【转】Android ProgressDialog的使用
原文网址:http://blog.csdn.net/sjf0115/article/details/7255280
版权声明:本文为博主原创文章,未经博主允许不得转载。
<1>简介
ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条。
一个对话框中显示一个进步指标和一个可选的文本信息或一个视图。只有文本信息或一个视图,可以同时使用。
对话框可以按back键取消。
<2>方法
setProgressStyle() 设置进度条风格
setTitle() 设置ProgressDialog 标题
setMessage() 设置ProgressDialog 提示信息
setIcon() 设置ProgressDialog 标题图标
setIndeterminate() 设置ProgressDialog 的进度条是否不明确
setCancelable() 设置ProgressDialog 是否可以按退回按键取消
setButton() 设置ProgressDialog 的一个Button
setProgress() 设置ProgressDialog 进度条进度
show() 显示ProgressDialog
<3>范例


- package com.yarin.android.Examples_04_24;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class Activity01 extends Activity
- {
- private Button Button1 = null;
- private Button Button2 = null;
- int count = 0;
- //声明进度条对话框
- ProgressDialog progressDialog = null;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //得到按钮对象
- Button1 = (Button)findViewById(R.id.Button01);
- Button2 = (Button)findViewById(R.id.Button02);
- //设置mButton01的事件监听
- Button1.setOnClickListener(new Button1Listener());
- //设置mButton02的事件监听
- Button2.setOnClickListener(new Button2Listener());
- }
- private class Button1Listener implements OnClickListener{
- public void onClick(View v) {
- //创建ProgressDialog对象
- progressDialog = new ProgressDialog(Activity01.this);
- // 设置进度条风格,风格为圆形,旋转的
- progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- // 设置ProgressDialog 标题
- progressDialog.setTitle("提示");
- // 设置ProgressDialog 提示信息
- progressDialog.setMessage("这是一个圆形进度条对话框");
- // 设置ProgressDialog 标题图标
- progressDialog.setIcon(R.drawable.a);
- // 设置ProgressDialog 的进度条是否不明确
- progressDialog.setIndeterminate(false);
- // 设置ProgressDialog 是否可以按退回按键取消
- progressDialog.setCancelable(true);
- //设置ProgressDialog 的一个Button
- progressDialog.setButton("确定", new SureButtonListener());
- // 让ProgressDialog显示
- progressDialog.show();
- }
- }
- //Dialog中确定按钮的监听器
- private class SureButtonListener implements android.content.DialogInterface.OnClickListener{
- public void onClick(DialogInterface dialog, int which) {
- //点击“确定按钮”取消对话框
- dialog.cancel();
- }
- }
- private class Button2Listener implements OnClickListener{
- public void onClick(View v) {
- count = 0;
- // 创建ProgressDialog对象
- progressDialog = new ProgressDialog(Activity01.this);
- // 设置进度条风格,风格为长形
- progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
- // 设置ProgressDialog 标题
- progressDialog.setTitle("提示");
- // 设置ProgressDialog 提示信息
- progressDialog.setMessage("这是一个长形对话框进度条");
- // 设置ProgressDialog 标题图标
- progressDialog.setIcon(R.drawable.a);
- // 设置ProgressDialog 进度条进度
- progressDialog.setProgress(100); 《==应该改为 progressDialog.setMax(100)
- // 设置ProgressDialog 的进度条是否不明确
- progressDialog.setIndeterminate(false);
- // 设置ProgressDialog 是否可以按退回按键取消
- progressDialog.setCancelable(true);
- // 让ProgressDialog显示
- progressDialog.show();
- new Thread()
- {
- public void run()
- {
- try
- {
- while (count <= 100)
- {
- // 由线程来控制进度。
- progressDialog.setProgress(count++);
- Thread.sleep(100);
- }
- progressDialog.cancel();
- }
- catch (InterruptedException e)
- {
- progressDialog.cancel();
- }
- }
- }.start();
- }
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <Button
- android:id="@+id/Button01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="圆形进度条" />
- <Button
- android:id="@+id/Button02"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="长形进度条" />
- </LinearLayout>
【转】Android ProgressDialog的使用的更多相关文章
- 【转】Android ProgressDialog的使用2
原文网址:http://www.cnblogs.com/hnrainll/archive/2012/03/28/2420908.html <?xml version="1.0" ...
- Android ProgressDialog 加载进度
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools= ...
- android progressdialog 对话框试用实例
ProgressDialog 跟AlertDialog用法差不多,不同的是:ProgressDialog 显示的是一种"加载中"的效果,android 中 ProgressDial ...
- android ProgressDialog 正在载...Loading...
final ProgressDialog pd = new ProgressDialog(mContext); pd.setMessage("正在加载..."); pd.show( ...
- Android——ProgressDialog 进度条对话框
public class ProgressDialogActivity extends Activity { private Button btn_large_pd, btn_horizonta ...
- Android ProgressDialog 简单实用
ProgressDialog progressDialog; @SuppressLint("HandlerLeak") Handler handler1 = new Handler ...
- android:ProgressDialog控件
ProgressDialog 和 AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽 掉其他控件的交互能力.不同的是,ProgressDialog 会在对话框中显示一个进度条, ...
- 自定义android ProgressDialog
Android系统自己提供的UI的都是比较难看的,开发中经常用到自定义对话框,下面分享个最近项目中使用的加载框. 下面是源代码,主要的原理就是准备几个图片,然后循环播放. MainActivity ...
- Android学习笔记_81_Android ProgressDialog ProgressBar 各种效果
1,弹出Dialog 屏幕不变暗. 创建一个样式就OK了:在styles.xml文件里添加样式: 1, <style name="dialog" parent="@ ...
随机推荐
- Asp.net简单三层+Sqllite 增删改查
新建项目à新建一个空白解决方案 在Model新建一个实体类 using System; using System.Collections.Generic; using System.Linq; usi ...
- 【原创教程】虎咽CSS
上节课我们讲了HTML基础,回顾的事我不干了,因为你可以回头看很多遍,这节课我们来学习下CSS这门艺术的基础知识,一直以来我们都是CSS,CSS那么CSS到底是什么呢,惯例,我又来一层一层把CSS ...
- C#实现从EXCEL文件读取数据到SqlServer数据库
用第三方组件:NPOI组件实现 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用.使用 NPOI ...
- 当前时间 js
当前时间-倒计时下载 效果: 代码: <!doctype html> <html> <head> <meta http-equiv="Content ...
- (转)C#中的 break 与continue 的使用和注意
今天学习循环中断的 break 和continue 1.首先是 break ,大家请看代码: 1 2 3 4 5 6 7 8 9 10 11 12 int a = 0; wh ...
- [功能帮助类] C#取汉字拼音的首字母PinYin帮助类 (转载)
点击下载 PinYin.rar 主要功能就是取汉字拼音的首字母,只要你输入一个汉字,或者是多个汉字就会取出相应的道字母,主要是方便查询使用的 /// <summary> /// 编 码 人 ...
- Android 设计随便说说之简单实践(合理组合)
上一篇(Android 设计随便说说之简单实践(模块划分))例举了应用商店设计来说明怎么做模块划分.模块划分主要依赖于第一是业务需求,具体是怎么样的业务.应用商店则包括两个业务,就是向用户展示appl ...
- AndroidStudio中 R文件缺失的办法
AndroidStudio中 R文件缺失 找不到R文件的原因有如下两类: 1:IDE或代码问题,非个人原因: 2:个人误操作导致IDE不予提示R文件: 下面是解决办法: 第一种 ①首先确保资源文件是否 ...
- 2D动态光照
对场景内所有点发出射线, 如果射线被某条边阻挡, 则射线停留在阻挡的边上, 如果射线顺利抵达终点, 则对射线偏移-0.001, +0.001角度, 再射出2条射线, 停留在后续的阻挡边上. 把最终的射 ...
- 3D Game Programming with directx 11 习题答案 8.3
第八章 第三题 1.将flare.dds和flarealpha.dds拷贝到工程目录 2.创建shader resource view HR(D3DX11CreateShaderResourceVie ...