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 进度条对话框的更多相关文章

  1. 【转】【Android】ProgressDialog进度条对话框的使用

    Android ProgressDialog进度条对话框的使用: 转自:http://aina-hk55hk.iteye.com/blog/679134/ <?xml version=" ...

  2. android学习笔记20——ProgressDialog进度条对话框

    ProgressDialog==>进度条对话框 ProgressDialog本身就代表一个进度条对话框,程序只需要创建ProgressDialog实例,并将其显示出来就是一个进度条对话框:开发者 ...

  3. 【转】24. android dialog ——ProgressDialog 进度条对话框详解

    原文网址:http://blog.csdn.net/jamesliulyc/article/details/6375598 首先在onCreateDialog方法里创建一个ProgressDialog ...

  4. ProgressDialog进度条对话框

    (一) 1.效果图: 2.activity_main.xml <?xml version="1.0" encoding="utf-8"?> < ...

  5. Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影

    效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...

  6. Android 进度条对话框ProgressDialog

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  7. 025 Android 带进度条的对话框(ProgressDialog)

    1.ProgressDialog介绍 ProgressDialog可以在当前界面弹出一个置顶于所有界面元素的对话框,同样具有屏蔽其他控件的交互能力,用于提示用户当前操作正在运行,让用户等待: 2.应用 ...

  8. Android Studio常见对话框(普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框)

    Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...

  9. ProgressWheelDialogUtil【ProgressWheel Material样式进度条对话框】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 简单封装网络请求时的加载对话框以及上传.下载文件的进度加载对话框. 效果图 代码分析 ProgressWheel : 自定义view ...

随机推荐

  1. paypal接口对接注意事项

    追加:新的设定画面 在paypal对接过程中,会存在return_url和notify两种 分别用pdt和ipn实现 但是对于paypal,大家请注意,真实环境和沙盒测试环境的区别 你可以到www.p ...

  2. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  3. Java与.NET兼容的RSA密钥持久化方法

    默认情况下,.NET生成的RSA密钥对可以用XML或字节流来保存,而JAVA中生成的RSA密钥对只能用字节流来保存.而它们的字节流格式不同,就导致Java中生成的RSA密钥对不能在.NET中使用,而. ...

  4. UI-UIImageView和Image的区别

    1.UIImageView图片视图控件 继承于UIView 用于显示图片在应用程序中 2.UIImage 是将真实图片文件转化为程序中的图片,然后3.UIImageView是Image的载体,负责显示 ...

  5. 【linux】grub加密

    1.计算grub的MD5加密密码: #grub-md5-crypt Password: Retype password:输入两遍密码进行确认以后,就会计算出你所输入密码的MD5加密值,如:$1$pFd ...

  6. 【shell】nmap工具的使用

    NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工 具包,其基本功能有三个,一是探测一组主机是否在线:其次是扫描主机端口,嗅探所提供的网络服务:还可以推断主机所用的操作系统 ...

  7. 剑指offer系列19--栈的压入、弹出序列

    题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序 ...

  8. IntelliJ IDEA设置自动导入包

    IntelliJ IDEA可以自动优化导入包,但是有多个同名的类位于不同的包时,需要自己手动使用Alt + Enter进行导入. Settings→Editor→General→Auto Import ...

  9. C++ 11中的右值引用以及std::move

    看了很多篇文章,现在终于搞懂了C++ 中的右值以及std::move   左值和右值最重要的区别就是右值其实是一个临时的变量 在C++ 11中,也为右值引用增加了新语法,即&&   比 ...

  10. JavaScript-获得当前时间

    js获得当前时间 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位, ...