Як створити діалогові вікна завантаження в Android?


86

Ці темні діалогові вікна прогресу в додатках Amazon та Engadget - це стандартні варіанти для Android?

Відповіді:


211

Це 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. [...] Якщо вам потрібно вказати завантаження або невизначений прогрес, натомість слід дотримуватися керівних принципів проектування" Прогрес і активність "та використовувати в своєму макеті панель 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.