Android——ProgressDialog 进度条对话框
public class ProgressDialogActivity extends Activity {
private Button btn_large_pd, btn_horizontal_pd;
// 声明进度条对话框
ProgressDialog mProgressDialog;
// 进度
int mCount = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progressdialog);
btn_large_pd = (Button) findViewById(R.id.btn_large_pd);
btn_horizontal_pd = (Button) findViewById(R.id.btn_horizontal_pd);
// 设置按钮事件监听
btn_large_pd.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// 创建进度条对话框对象
mProgressDialog = new ProgressDialog(
ProgressDialogActivity.this);
// 设置进度条风格,风格为圆形、旋转的
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
// 设置ProgressDialog标题
mProgressDialog.setTitle("圆形进度条对话框提示");
// 设置ProgressDialog提示信息
mProgressDialog.setMessage("这是一个圆形进度条对话框。");
// 设置ProgressDialog标题图标
mProgressDialog.setIcon(R.drawable.ic_launcher);
// 设置ProgressDialog的进度条是否不明确
mProgressDialog.setIndeterminate(false);
// 设置ProgressDialog是否可以按退回键取消
mProgressDialog.setCancelable(true);
// 设置ProgressDialog的一个Button
mProgressDialog.setButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
// 点击确定按钮取消对话框
dialog.cancel();
}
});
mProgressDialog.show();
}
});
btn_horizontal_pd.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mCount = 0;
// 创建ProgressDialog对象
mProgressDialog = new ProgressDialog(
ProgressDialogActivity.this);
// 设置进度条风格,风格为长形
mProgressDialog
.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// 设置ProgressDialog标题
mProgressDialog.setTitle("长形进度条对话框提示");
// 设置ProgressDialog的提示信息
mProgressDialog.setMessage("这是一个长形进度条对话框!");
// 设置ProgressDialog标题图标
mProgressDialog.setIcon(R.drawable.button31);
// 设置ProgressDialog进度条进度
mProgressDialog.setProgress(100);
// 设置ProgressDialog的进度条是否不明确
mProgressDialog.setIndeterminate(true);
// 设置ProgressDialog是否可以按退回按键取消
mProgressDialog.setCancelable(true);
// 让ProgressDialog显示
mProgressDialog.show();
new Thread() {
public void run() {
try {
while (mCount <= 100) {
// 由线程来控制进度
mProgressDialog.setProgress(mCount++);
Thread.sleep(1000);
}
mProgressDialog.cancel();
} catch (InterruptedException e) {
mProgressDialog.cancel();
}
}
}.start();
}
});
}
}
Android——ProgressDialog 进度条对话框的更多相关文章
- 【转】【Android】ProgressDialog进度条对话框的使用
Android ProgressDialog进度条对话框的使用: 转自:http://aina-hk55hk.iteye.com/blog/679134/ <?xml version=" ...
- android学习笔记20——ProgressDialog进度条对话框
ProgressDialog==>进度条对话框 ProgressDialog本身就代表一个进度条对话框,程序只需要创建ProgressDialog实例,并将其显示出来就是一个进度条对话框:开发者 ...
- 【转】24. android dialog ——ProgressDialog 进度条对话框详解
原文网址:http://blog.csdn.net/jamesliulyc/article/details/6375598 首先在onCreateDialog方法里创建一个ProgressDialog ...
- ProgressDialog进度条对话框
(一) 1.效果图: 2.activity_main.xml <?xml version="1.0" encoding="utf-8"?> < ...
- Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影
效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...
- Android 进度条对话框ProgressDialog
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- 025 Android 带进度条的对话框(ProgressDialog)
1.ProgressDialog介绍 ProgressDialog可以在当前界面弹出一个置顶于所有界面元素的对话框,同样具有屏蔽其他控件的交互能力,用于提示用户当前操作正在运行,让用户等待: 2.应用 ...
- Android Studio常见对话框(普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框)
Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...
- ProgressWheelDialogUtil【ProgressWheel Material样式进度条对话框】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 简单封装网络请求时的加载对话框以及上传.下载文件的进度加载对话框. 效果图 代码分析 ProgressWheel : 自定义view ...
随机推荐
- oracle 变量赋值
在oracle 中使用 select 字段 into 变量 from 表 where 条件 这种方法给变量赋值时和MSSQL的行为有比较大区别. 在MSSQL中如果在该表中未检索到任何行,则变量的值保 ...
- 淘宝PHPSDK2.0 剔除 lotusphp框架---兄弟连教程
淘宝PHPSDK2.0 剔除 lotusphp框架---兄弟连教程. lotusphp是一个国产开源的php框架 由于有个朋友公司是做淘宝客的,还由于不少朋友在开淘宝,于是有必要研究下.尽管个人认为微 ...
- HackerRank "The Indian Job"
A sly knapsack problem in disguise! Thanks to https://github.com/bhajunsingh/programming-challanges/ ...
- Bower => 前端开发也有包管理器
摘要: 一直以来npm,pip等各种包管理器好像都和前端开发没什么太大关系,当然因为nodejs的原因可能感觉npm会亲切一些,不过终归不是针对客户端的包管理工作,所以Bower的出现确实让人眼前一亮 ...
- SQLite介绍、学习笔记、性能测试
SQLite介绍.学习笔记.性能测试 哪些人,哪些公司或软件在用SQLite: Nokia's Symbian,Mozilla,Abobe,Google,阿里旺旺,飞信,Chrome,FireFox可 ...
- Redis介绍及实践分享
1.Redis是什么 1)Redis是REmote DIctionary Server的缩写,是一个key-value存储系统 2)Redis提供了一些丰富的数据结构,包括Strings,Lists, ...
- Linux下的NTP
一.电脑时间的误差众 所周知,电脑主机的时间是根据电脑晶振以固定频率振荡,从而产生的.由于晶振的不同,会导致电脑时间与UTC时间 (全球标准时间:全球标准时间指的是由世界时间标准设定的时间.原先也被称 ...
- POI按照源单元格设置目标单元格格式
原文:http://jjw198874.blog.163.com/blog/static/1889845522011102401854234/ POI按照源单元格设置目标单元格格式 poi按照一个源单 ...
- Linux后台开发常用工具
内存分析工具valgrind valgrind辅助工具qcachegrind 可视化查看valgrind结果 淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux系统和MySql相关指 ...
- 通过xib创建View
1 创建一个xib并使之与一个自定义的View相关联 2 在自定义的View中参考如下代码: - (id)initWithFrame:(CGRect)frame { self = [super ini ...