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?

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 :)


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.