Чтобы показать прогрессию с помощью анимированного индикатора выполнения:
1 - Инициализируйте ProgressDialog
с помощью конструктора класса, ProgressDialog(Context)
.Установите стиль выполнения на "STYLE_HORIZONTAL"
с setProgressStyle(int
) и установите любые другие свойства, такие как сообщение.
2- Когда вы будете готовы показать диалоговое окно, вызовите show () или верните ProgressDialog
из обратного вызова onCreateDialog (int).
3- Вы можете увеличить величину прогресса, отображаемого на панели, вызвав либо setProgress(int)
со значением для общего процента, выполненного до настоящего времени, либо incrementProgressBy(int)
сдобавочное значение, добавляемое к общему проценту выполненных до сих пор.
Например, ваша установка может выглядеть следующим образом:
ProgressDialog progressDialog;
progressDialog = new ProgressDialog(mContext);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
Установка проста.Большая часть кода, необходимого для создания диалога прогресса, на самом деле участвует в процессе его обновления.Вы можете обнаружить, что для этой работы необходимо создать второй поток в вашем приложении, а затем сообщить о ходе выполнения обратно в поток пользовательского интерфейса Activity с объектом Handler.Если вы не знакомы с использованием дополнительных потоков с обработчиком, см. Пример действия ниже, в котором используется второй поток для увеличения диалогового окна хода выполнения, управляемого этим действием.