当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 > 掌握Android对话框

掌握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

 

上一篇:MUI中非非阻塞模式对话框

下一篇:Linux中的阻塞机制

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部