Как создать диалоги загрузки в 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