Вы можете использовать ProgressBar для достижения того же поведения, что и ProgressDialog
CustomProgressBar progressBar = (ProgressBar) findViewById(R.id.progressbar);
progressBar.setMax(100);
progressBar.setProgress(1);
Вы можете вызывать метод setProgress()
внутри вашего асинхронного вызова / метода любого слушателя onProgressChange()
сследующее progress
значение
- Чтобы добавить текстовое сообщение вместе с ProgressBar
Я бы предложил написать собственный класс, который расширяет ProgressBar, поскольку это нельзя сделать напрямую- в этом пользовательском классе вы должны переопределить onDraw()
внутри ProgressBar
и использовать Canvas.drawText()
, чтобы решить, где должен располагаться текст. Здесь вы можете найти документацию для drawText()
- x and y are the coordinates of the origin of the text is drawn
- Вы также можете оформить заказ в этом блоге на Показывать процент на ProgressBar
Надеюсь, это поможет, дайте мне знать, если вы ищете что-то еще.