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监听启动失败问题
1. C:\Users\10188535.ZTE>lsnrctl start LISTENER LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - ...
- Android 不同文件名介绍
Android 不同文件名介绍
- 本地同时启动两个tomcat
本地同时启动两个tomcat 这几天开发用到了Ext JS4,所以着手学习Ext JS4,由于官方很多demo都是需要与服务器端进行数据交互,因此需要在tomcat里部署上官方的demo.而本地mye ...
- angularjs中ng-route和ui-router简单用法的代码比较
1.使用ng-route: app.js中的写法: var app=angular.module('birthdayApp',['ngRoute']); app.config(function($ro ...
- 用C#将输入的小写字母转化为大写字母
string A = "adsaf"; string B =""; B=A.ToUper();
- flash bulider 无法启动
更新airsdk后无法启动,google下http://www.25kx.com/art/1826181有n种方法,怀疑是.metadata目录原因,可能是旧版的airsdk和新版的airsdk在.m ...
- (C#) 多线程修改布尔值, volatile
参考: https://msdn.microsoft.com/en-us/library/x13ttww7(VS.80).aspx http://stackoverflow.com/questions ...
- 精妙SQL语句收集(转)
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作. 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 ...
- Java中的hashCode 方法
http://www.cnblogs.com/dolphin0520/p/3681042.html
- iOS学习之UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件. 为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view applicatio ...