ProgressDialog是Android中的一个对话框,用于在后台任务执行时显示进度条。
ProgressDialog的用法如下:
- 创建ProgressDialog对象:
ProgressDialog progressDialog = new ProgressDialog(context);
- 设置ProgressDialog的样式和属性:
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 设置进度条样式,可选样式有:STYLE_HORIZONTAL,STYLE_SPINNER progressDialog.setTitle("Loading"); // 设置对话框标题 progressDialog.setMessage("Please wait..."); // 设置对话框内容 progressDialog.setCancelable(false); // 设置是否可以通过点击对话框外部取消对话框
- 显示和隐藏ProgressDialog:
progressDialog.show(); // 显示对话框 progressDialog.dismiss(); // 隐藏对话框
- 更新ProgressDialog的进度:
progressDialog.setProgress(50); // 设置进度条的当前进度,只有在STYLE_HORIZONTAL样式下才有效
- 在后台任务执行过程中更新进度:
class MyTask extends AsyncTask{ @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的基本用法,可以根据实际需求进行定制和扩展。