Wie erstelle ich Ladedialoge in Android?

85

Diese dunklen Fortschrittsdialoge in den Amazon- und Engadget-Apps - sind diese in Android Standard?

Eno
quelle

Antworten:

208

Es ist ein ProgressDialog mit setIndeterminate (true).

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

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

Ein unbestimmter Fortschrittsbalken zeigt eigentlich keinen Balken an, sondern einen sich drehenden Aktivitätskreis. Ich bin sicher du weißt was ich meine :)

synic
quelle
13
Von ProgressDialog wird abgeraten. Laut dem von Ihnen geposteten Link: "Vermeiden Sie ProgressDialog. [...] Wenn Sie das Laden oder den unbestimmten Fortschritt angeben müssen, sollten Sie stattdessen die Entwurfsrichtlinien für Fortschritt und Aktivität befolgen und eine ProgressBar in Ihrem Layout verwenden."
Ilya Kogan
2
Derzeit wurde ProgressDialog aus den Dokumenten entfernt und die Lösung scheint nicht mehr realisierbar zu sein.
JcKelley
2
Verwenden Siedialog.dismiss();
JohnTheBeloved
ProgressDialog ist jetzt veraltet. Überprüfen Sie diese Antwort: stackoverflow.com/a/45351516/5090196
omzer
31

Heute haben sich die Dinge ein wenig geändert.

Jetzt vermeiden wir die Verwendung von ProgressDialog, um den Drehfortschritt anzuzeigen:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie einen Drehfortschritt in Ihre App einfügen möchten, sollten Sie Aktivitätsindikatoren verwenden:

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

Rafael Miceli
quelle
2
Schauen Sie hier, um zu sehen, wie man es benutzt: stackoverflow.com/questions/12316365/…
user2345998