Wie erstelle ich Ladedialoge in Android?


85

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

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.