ProgressDialog是Android中的一個對話框,用于在后臺任務執行時顯示進度條。
ProgressDialog的用法如下:
ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 設置進度條樣式,可選樣式有:STYLE_HORIZONTAL,STYLE_SPINNER
progressDialog.setTitle("Loading"); // 設置對話框標題
progressDialog.setMessage("Please wait..."); // 設置對話框內容
progressDialog.setCancelable(false); // 設置是否可以通過點擊對話框外部取消對話框
progressDialog.show(); // 顯示對話框
progressDialog.dismiss(); // 隱藏對話框
progressDialog.setProgress(50); // 設置進度條的當前進度,只有在STYLE_HORIZONTAL樣式下才有效
class MyTask extends AsyncTask<Void, Integer, Void> {
@Override
protected Void doInBackground(Void... voids) {
for (int i = 0; i <= 100; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
publishProgress(i); // 更新進度
}
return null;
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
progressDialog.setProgress(values[0]);
}
}
以上就是ProgressDialog的基本用法,可以根據實際需求進行定制和擴展。