Comment créer des boîtes de dialogue de chargement sous Android?

86

Ces boîtes de dialogue de progression sombres dans les applications Amazon et Engadget - sont-elles standard sur Android?

Eno
la source

Réponses:

212

C'est un ProgressDialog, avec setIndeterminate (true).

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

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

Une barre de progression indéterminée n'affiche pas réellement de barre, elle montre un cercle d'activité en rotation. Je suis sûr que vous savez ce que je veux dire :)

synique
la source
13
ProgressDialog est déconseillé. Selon le lien que vous avez publié: "Évitez ProgressDialog. [...] Si vous devez indiquer une progression de chargement ou une progression indéterminée, vous devez plutôt suivre les directives de conception pour Progress & Activity et utiliser une ProgressBar dans votre mise en page."
Ilya Kogan
2
Actuellement, ProgressDialog a été retiré de la documentation et la solution ne semble plus viable.
JcKelley
2
Pour dialog.dismiss();
fermer
ProgressDialog est désormais obsolète, vérifiez cette réponse: stackoverflow.com/a/45351516/5090196
omzer
31

Aujourd'hui, les choses ont un peu changé.

Maintenant, nous évitons d'utiliser ProgressDialog pour afficher la progression de rotation:

entrez la description de l'image ici

Si vous souhaitez mettre dans votre application une progression en rotation, vous devez utiliser des indicateurs d'activité:

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

Rafael Miceli
la source
2
Jetez un oeil ici pour voir comment l'utiliser: stackoverflow.com/questions/12316365
...