Come creare finestre di dialogo di caricamento in Android?


86

Quelle finestre di dialogo di avanzamento rotanti oscure nelle app Amazon ed Engadget - sono quelle standard in Android?

Risposte:


211

È un ProgressDialog, con setIndeterminate (true).

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

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

Una barra di avanzamento indeterminata in realtà non mostra una barra, mostra una cosa che gira intorno al cerchio di attività. Sono sicuro che sai cosa intendo :)


13
ProgressDialog è scoraggiato. Secondo il link che hai pubblicato: "Evita ProgressDialog. [...] Se devi indicare un caricamento o un avanzamento indeterminato, dovresti invece seguire le linee guida di progettazione per Progress & Activity e utilizzare una ProgressBar nel tuo layout."
Ilya Kogan

2
Attualmente, ProgressDialog è stato rimosso dai documenti e la soluzione non sembra più essere praticabile.
JcKelley

2
Per chiudere la finestra di dialogo, usadialog.dismiss();
JohnTheBeloved

ProgressDialog è ormai deprecato, controllare questa risposta: stackoverflow.com/a/45351516/5090196
omzer

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.