布局文件测试:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/cricle"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="圆形进度条测试" /><Buttonandroid:id="@+id/rec"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="长形进度条测试" /></LinearLayout>

  测试代码入口:

package com.example.progressdialog;import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;public class MainActivity extends Activity {private Button circle;private Button rec;private ProgressDialog myDialog;int count = 0;// 存储进度条当前值,初始为 0protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获取对象circle = (Button) findViewById(R.id.cricle);rec = (Button) findViewById(R.id.rec);// 圆形按钮测试circle.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {circle();}});// 矩形进度条测试rec.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {rec();}});}/*** 圆形进度条测试..*/public void circle() {myDialog = new ProgressDialog(MainActivity.this); // 获取对象myDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 设置样式为圆形样式myDialog.setTitle("友情提示"); // 设置进度条的标题信息myDialog.setMessage("数据加载中,请稍后..."); // 设置进度条的提示信息myDialog.setIcon(R.drawable.ic_launcher); // 设置进度条的图标myDialog.setIndeterminate(false); // 设置进度条是否为不明确myDialog.setCancelable(true); // 设置进度条是否按返回键取消// 为进度条添加确定按钮 , 并添加单机事件myDialog.setButton("确定", new OnClickListener() {public void onClick(DialogInterface dialog, int which) {myDialog.cancel(); // 撤销进度条
            }});myDialog.show(); // 显示进度条
    }/*** 矩形进度条测试...*/public void rec() {myDialog = new ProgressDialog(MainActivity.this); // 得到一个对象myDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置为矩形进度条myDialog.setTitle("提示");myDialog.setMessage("数据加载中,请稍后...");myDialog.setIcon(R.drawable.ic_launcher);myDialog.setIndeterminate(false); // 设置进度条是否为不明确myDialog.setCancelable(true);myDialog.setMax(200); // 设置进度条的最大值myDialog.setProgress(0); // 设置当前默认进度为 0myDialog.setSecondaryProgress(1000); // 设置第二条进度值为100// 为进度条添加取消按钮myDialog.setButton("取消", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {myDialog.cancel();}});myDialog.show(); // 显示进度条new Thread() {public void run() {while (count <= 200) {myDialog.setProgress(count++);try {Thread.sleep(100);  //暂停 0.1秒} catch (Exception e) {Log.i("msg","线程异常..");}}}}.start();}}

  demo下载地址:http://pan.baidu.com/s/1gddHDh5

转载于:https://www.cnblogs.com/AndroidJotting/p/4753093.html

Android 之 ProgressDialog用法介绍相关推荐

  1. Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)

    2019独角兽企业重金招聘Python工程师标准>>> 布局文件: <LinearLayout xmlns:android="http://schemas.andro ...

  2. Android之Adapter用法总结

    本文转自http://kb.cnblogs.com/a/2328334/,转载请注明原出处. Android之Adapter用法总结 作者:Devin Zhang  来源:博客园  发布时间:2012 ...

  3. Android的Adapter用法总结

    Android之Adapter用法总结 1.Adapter概念   定义为将一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作.   在androi ...

  4. ProgressDialog用法详解

     ProgressDialog的基本用法 ProgressDialog为进度对话框.android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出 ...

  5. android图片显示组件,Android可循环显示图像的Android Gallery组件用法实例

    本文实例分析了Android可循环显示图像的Android Gallery组件用法.分享给大家供大家参考,具体如下: Gallery组件主要用于横向显示图像列表,不过按常规做法.Gallery组件只能 ...

  6. 2018年android常用的框架介绍

    转载地址:http://blog.csdn.net/RuingMan/article/details/73546718 http://www.cnblogs.com/jincheng-yangchao ...

  7. Material Design 开发利器:Android Design Support Library 介绍

    Material Design 开发利器:Android Design Support Library 介绍 本文翻译自著名博客 Android Developers,原作者是 Ian Lake,点击 ...

  8. android默认exported_Android android:exported = true 用法详解

    Android android:exported = true 用法详解 Android相关属性的介绍:android:exported = true 在Activity中该属性用来标示:当前Acti ...

  9. Android之WindowManager.LayoutParams介绍

    image.png .. LayoutParams WindowManager.LayoutParams 是 WindowManager 接口的嵌套类:继承于 ViewGroup.LayoutPara ...

最新文章

  1. 一个android记事本的学习过程记录! (一)
  2. select、poll、poll的比较(转)
  3. w3wp trace文件Debug
  4. js div asp.net 实现漂浮图片,可以代码控制。
  5. JAVA集合泛型,类型擦除,类型通配符上限之类的知识点
  6. 博士申请 | ​麦吉尔大学智能自动化实验招收2022年秋季入学全奖博士生
  7. VTK:可视化之MultipleActors
  8. FAILED: Error in metadata: MetaException(message:Got exception: java.net.ConnectException
  9. 知道这些性能优化手段,工资起码提升一倍
  10. Loj #6307. 「雅礼国庆 2017 Day1」Clique
  11. 公务员计算机考试题库,公务员考试题库
  12. 我的Go+语言初体验——(6)整型有理数数据类型
  13. python多线程没有java_Java 多线程启动为什么调用 start() 方法而不是 run() 方法?...
  14. 机器学习课程笔记【三】广义线性模型(2)-构建广义线性模型
  15. QQ音频文件服务器,unlock-music:支持解密网易云/QQ音乐的加密文件和ID3信息补全...
  16. matlab音乐简谱程序,简谱书写程序(Music Writer)
  17. cad批量打印快捷键_批量打印CAD图(无删减版)
  18. 解决 用VirtualBox安装Windows95后启动乱码
  19. 利用Python制作证件照
  20. yapi token注入漏洞

热门文章

  1. 学习mfc的一些方法
  2. Linux之强大的selinux
  3. 对int array进行排序
  4. 10个提升MySQL性能的小技巧
  5. Android Webview实现有道电子词典
  6. java 反射初探(1)
  7. 第六章:react-router4
  8. Ajax同步交互与异步交互
  9. JQuery源码笔记jQuery.access研究学习(13)
  10. MFC架构之CWinThread类