Como criar diálogos de carregamento no Android?

86

Essas caixas de diálogo de progresso giratórias escuras nos aplicativos Amazon e Engadget - são padrão no Android?

Eno
fonte

Respostas:

212

É um ProgressDialog, com setIndeterminate (true).

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

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

Uma barra de progresso indeterminado não mostra realmente uma barra, ela mostra um círculo de atividade girando. Tenho certeza que você sabe o que quero dizer :)

sínico
fonte
13
ProgressDialog é desencorajado. De acordo com o link que você postou: "Avoid ProgressDialog. [...] Se você precisa indicar carregamento ou progresso indeterminado, você deve seguir as diretrizes de design para Progresso e Atividade e usar uma ProgressBar em seu layout."
Ilya Kogan
2
Atualmente, o ProgressDialog foi retirado dos documentos e a solução não parece mais ser viável.
JcKelley
2
Para descartar a caixa de diálogo, usedialog.dismiss();
JohnTheBeloved
ProgressDialog agora está obsoleto, verifique esta resposta: stackoverflow.com/a/45351516/5090196
omzer