Bagaimana cara membuat dialog pemuatan di Android?

86

Dialog kemajuan berputar gelap di aplikasi Amazon dan Engadget - apakah itu standar di Android?

Eno
sumber

Jawaban:

213

Ini adalah ProgressDialog, dengan setIndeterminate (true).

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

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

Bilah kemajuan tak tentu tidak benar-benar menampilkan bilah, itu menunjukkan lingkaran aktivitas berputar. Saya yakin Anda tahu apa yang saya maksud :)

sinis
sumber
13
ProgressDialog tidak disarankan. Menurut tautan yang Anda posting: "Hindari ProgressDialog. [...] Jika Anda perlu menunjukkan pemuatan atau kemajuan tak tentu, Anda harus mengikuti pedoman desain untuk Kemajuan & Aktivitas dan menggunakan ProgressBar dalam tata letak Anda."
Ilya Kogan
2
Saat ini, ProgressDialog telah dikeluarkan dari dokumen dan solusinya tampaknya tidak dapat dijalankan lagi.
JcKelley
2
Untuk menutup dialog, gunakandialog.dismiss();
JohnTheBeloved
ProgressDialog sekarang tidak lagi digunakan, periksa jawaban ini: stackoverflow.com/a/45351516/5090196
omzer
31

Hari ini banyak hal telah berubah sedikit.

Sekarang kita menghindari penggunaan ProgressDialog untuk menunjukkan kemajuan pemintalan:

masukkan deskripsi gambar di sini

Jika Anda ingin memasukkan kemajuan berputar dalam aplikasi Anda, Anda harus menggunakan indikator Aktivitas:

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

Rafael Miceli
sumber
2
Lihat di sini untuk mengetahui cara menggunakannya: stackoverflow.com/questions/12316365/…
user2345998