Jak tworzyć okna dialogowe ładowania w systemie Android?

86

Te ciemne, wirujące okna dialogowe postępu w aplikacjach Amazon i Engadget - czy to standard w Androidzie?

Eno
źródło

Odpowiedzi:

212

To ProgressDialog z setIndeterminate (true).

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

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

Nieokreślony pasek postępu w rzeczywistości nie pokazuje paska, pokazuje obracający się okrąg aktywności. Jestem pewien, że wiesz o co mi chodzi :)

synic
źródło
13
ProgressDialog jest odradzane. Zgodnie z zamieszczonym przez Ciebie linkiem: „Unikaj ProgressDialog. [...] Jeśli chcesz wskazać ładowanie lub nieokreślony postęp, zamiast tego postępuj zgodnie ze wskazówkami projektowymi dotyczącymi Postępu i Aktywności i użyj ProgressBar w swoim układzie”.
Ilya Kogan
2
Obecnie program ProgressDialog został usunięty z dokumentacji i rozwiązanie nie wydaje się już możliwe.
JcKelley
2
Aby zamknąć okno dialogowe, użyjdialog.dismiss();
JohnTheBeloved,
ProgressDialog jest już przestarzały, sprawdź tę odpowiedź: stackoverflow.com/a/45351516/5090196
omzer