当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 >
掌握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

 

发表评论

全国咨询电话:400-611-6270,双休日及节假日请致电值班手机:15010390966

在线咨询: 曹老师QQ(3337544669), 徐老师QQ(1462495461), 刘老师 QQ(3108687497)

企业培训洽谈专线:010-82600901,院校合作洽谈专线:010-82600350,在线咨询:QQ(248856300)

Copyright 2004-2018 华清远见教育集团 版权所有 ,京ICP备16055225号,京公海网安备11010802025203号