Как создать пользовательский progressDialog с процентами и сообщениями вместо устаревшего ProgressDialog - PullRequest
0 голосов
/ 24 ноября 2018

Я создал пользовательский диалог прогресса, используя индикатор выполнения, но сообщение о прогрессе в пользовательском диалоге прогресса не обновляется

1 Ответ

0 голосов
/ 24 ноября 2018

Вы можете использовать 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

Надеюсь, это поможет, дайте мне знать, если вы ищете что-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...