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 ...
随机推荐
- [Hibernate] - many to many
Hibernate的多对多实现: hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> ...
- Java 读Properties
import java.io.*; import java.util.Properties; public class Study { public static void main(String[] ...
- 剑指offer系列41---数字在数组中出现的次数
[题目]统计一个数字在排序数组中出现的次数. package com.exe9.offer; /** * [题目]统计一个数字在排序数组中出现的次数. * @author WGS * */ publi ...
- Winform/WPF国际化处理
1.Winfrom国际化处理方式 ==> Winform中国际化支持可将UI页面和.cs文件分开处理 处理窗体方式如下:1.选择Form窗体设置其--Language(默认中文--Default ...
- html元素背景样式大小调整
定义元素背景设置 background-size属性cover自适应填充背景,background-size: 100% 100%; background-size: 左右比例 上下比例: 再介绍几 ...
- Env: Linux下Source Insight安装
1.Wine安装 sudo apt-get install wine 如果有错误,可以sudo apt-get update 2.下载source insight,注意要是安装版 http://www ...
- [Perl] Getopt 函数来接收用户参数的使用
我们在linux常常用到一个程序需要加入参数,现在了解一下perl中的有关控制参数的函数.getopt.在linux有的参数有二种形式.一种是–help,另一种是-h.也就是-和–的分别.–表示完整参 ...
- css hack 总结 包括ie6-11,chrome,opera,firefox
<!DOCTYPE html> <html> <head> <title>Css Hack ie各版本 opera chrome safari fire ...
- Android一 流
补充Java知识:流 java.io 四个抽象类: 字节流:InputStream OutputStream 字符流:Reader Writer 站在程序角度上,输入(读入到程序)输出(从程序写出) ...
- c# 甘蔗斗地主1.4存档修改器
using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat ...