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的基本用法,可以根据实际需求进行定制和扩展。