Вот мой подход. В файле XML есть индикатор выполнения. Добавьте TextView под целевой панель прогресса.
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="290dp"
android:layout_height= "26dp"
android:id="@+id/pbarProgreso"
android:layout_marginTop="15dp"
android:layout_marginStart="10dp"
**android:max="100"**/>
Вы можете установить максимум вашего бара в файле XML или в объявлении вашего слушателя ... это ваш выбор. Очень легко добавить TextView в панель прогресса. Вы можете бросить TextView внутри OnCreate метода и установить вид со значениями фактического прогресса и максимального прогресс:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView progressText = ((TextView) findViewById(R.id.textView));
pbarProgreso = (ProgressBar) findViewById(R.id.pbarProgreso);
//Setting up initial View
pbarProgreso.setProgress(0);
progressText.setText(pbarProgreso.getProgress() + "/"
+ pbarProgreso.getMax());
}
Тогда вы будете иметь слушатель для любого события, которое увеличивает ваш прогресс .. давайте предположим, кнопка
increaseProgress_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pbarProgreso.incrementProgressBy(10);
progressText.setText(pbarProgreso.getProgress()+ "/"
+ pbarProgreso.getMax()) ;
}
}) ;
Если вы хотите чего-л больше фантазии вы можете проверить этот пост Show numbers in progress bar.
В целом из этого сообщения они используют подход, который я использую здесь, и они используют библиотеку под названием Number progress bar. Это выглядит довольно хорошо, но я пока не использовал его.
Надеюсь, это поможет.
Я говорю о фактическом отображении прогресса в тексте. Таким образом, если прогресс достигнет 50%, бар будет заполнен пополам и на нем будет написано 50%. –
Хорошо, вы хотите показать фактическую цифру на ProgressBar? Не проще ли создавать дополнительный TextView и обновлять его со значениями из Progressbar? Я имею в виду 'mTextView.setText (String.ValueOf (progressBar.getProgress()) +" \ 100 ");' –