掌握Android对话框
时间:2018-09-29 来源:未知
一.目标
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

