一.目标
1. 使用ProgressDialog.show()方式创建对话框
2. 使用new PorgressDialog(context)方式创建对话框
二. 过程
1. 使用ProgressDialog.show(....)方式创建对话框
(1)方式1
// 方式1 使用静态方式创建并显示,这种进度条只能是圆形条,这里后一个参数设置是否进度条是可以取消的 ProgressDialog dialog4 = ProgressDialog.show(this, "提示", "正在登陆中", false, true);
(2)方式2
DialogInterface.OnCancelListener cancelListener = new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { Toast.makeText(MainActivity.this, "进度条被取消", Toast.LENGTH_LONG).show(); } }; // cancelListener用于监听进度条被取消 ProgressDialog dialog5 = ProgressDialog.show(this, "提示", "正在登陆中", fasle, true, cancelListener);
2. 创建new PorgressDialog(context)方式创建对话框
(方式一)创建圆形进度条对话框
ProgressDialog dialog = new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);// 设置圆形转动进度条 dialog.setMessage("正在下载..."); dialog.show();
(方式二)创建条形进度条对话框
final ProgressDialog dialog = new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);// 设置圆形转动进度条 dialog.setMax(100);//设置总进度 dialog.setProgress(0);//设置当前进度0 // dialog.setSecondaryProgress(0);//设置二级进度 // dialog.incrementProgressBy(0);//设置进度在以前基础上追加多少 设置一级进度 // dialog.incrementSecondaryProgressBy(0);//设置二级进度 dialog.setMessage("正在下载..."); dialog.setCancelable(false); dialog.show();
示例:
/layout/activity_main.xml