Как создать диалоги загрузки в Android?


86

Эти темные вращающиеся диалоги прогресса в приложениях Amazon и Engadget - стандартные ли они в Android?

Ответы:


212

Это ProgressDialog с setIndeterminate (true).

Из http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog

ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "", 
                    "Loading. Please wait...", true);

Неопределенный индикатор выполнения на самом деле не показывает полосу, он показывает вращающийся круг активности. Я уверен, вы понимаете, о чем я :)


13
ProgressDialog не приветствуется. Согласно опубликованной вами ссылке: «Избегайте ProgressDialog. [...] Если вам нужно указать загрузку или неопределенный прогресс, вы должны вместо этого следовать руководящим принципам проектирования для Progress & Activity и использовать ProgressBar в своем макете».
Илья Коган

2
В настоящее время ProgressDialog удален из документации, и решение больше не выглядит жизнеспособным.
JcKelley

2
Чтобы закрыть диалог, используйтеdialog.dismiss();
JohnTheBeloved

ProgressDialog устарел, проверьте этот ответ: stackoverflow.com/a/45351516/5090196
omzer

31

Сегодня все немного изменилось.

Теперь мы избегаем использования ProgressDialog для отображения прогресса вращения:

введите описание изображения здесь

Если вы хотите, чтобы ваше приложение быстро прогрессировало, вам следует использовать индикаторы активности:

http://developer.android.com/design/building-blocks/progress.html#activity


2
Взгляните сюда, чтобы узнать, как его использовать: stackoverflow.com/questions/12316365/…
user2345998
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.