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();
            }
        });
    }

}

时间: 2024-08-29 09:54:04

Android——ProgressDialog 进度条对话框的相关文章

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

原文网址:http://blog.csdn.net/jamesliulyc/article/details/6375598 首先在onCreateDialog方法里创建一个ProgressDialog,如下: [java] view plaincopy //this表示该对话框是针对当前Activity的 progressDialog = new ProgressDialog(this); //设置最大值为100 progressDialog.setMax(100); //设置进度条风格STYL

ProgressDialog进度条对话框

final ProgressDialog ps = ProgressDialog.show(MainActivity.this, "搜索网络", "请等待..."); new Thread(){ @Override public void run() { try { sleep(11000); } catch (Exception e) { // TODO: handle exception } finally{ ps.dismiss(); } } }.start(

Android 进度条对话框ProgressDialog

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:ori

Android基础控件——AlertDialog、ProgressDialog实现单选对话框、多选对话框、进度条对话框、输入框对话框

AlertDialog.ProgressDialog实现单选对话框.多选对话框.进度条对话框.输入框对话框 事先说明: 对话框应选用android.support.v7这个包底下的组件,能在低版本中展示高版本的对话框,简单的说漂亮很多 属性介绍: setCancelable : 设置对话框能否被手动关闭 步骤一:确认对话框 步骤二:单选对话框 步骤三:多选对话框 步骤四:圆形进度条对话框 步骤五:水平进度条对话框 步骤六:输入框对话框倒装句 布局文件view_username_dilog.xml

进度条对话框ProgressDialog

进度条对话框ProgressDialog经常用于不能马上完成的操作,为了避免用户莫名其妙的等待,给用户一个提示. 本例中我们演示了两种进度条:条形进度条和圆形进度条. 一.设计界面 1.打开"res/layout/activity_main.xml"文件. 从工具栏向activity拖出2个按钮Button. 2.打开activity_main.xml文件. 代码如下: <LinearLayout xmlns:android="http://schemas.androi

[Android]组件-进度条1

多式样ProgressBar 普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中. 一般只要在XML布局中定义就可以了. <progressBar android:id="@+id/widget43" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layou

关于安卓开发实现进度条对话框

进度条对话框(ProgressDialog)分为圆形和横向两种类型. 方法: onCreatDialog(int id);创建一个对话框,只有在第一次创建该ID标识的Dialog时执行 onCreatDialog(int id,Bundle args);同上,带参数 onPrepareDialog(int id,Dialog dialog);在onCreateDialog之后,每次在对话框被显示之前都执行 onPrepareDialog(int id,Dialog dialog,Bundle a

Android-高级UI控件_ProgressDialog进度条对话框

代码 package com.lxt008; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; public class Activity01 extends Activity

Android中进度条类型的控件定义和妙用技巧

Android中进度条控件有3个(不算ProgressDialog),分别是ProgressBar,SeekBar和RatingBar,对于自定义样式来说又得按照需求分为2中情况,第一种是刻度型,第二种是循环类型. 第一种是"刻度型",也就是他有起点和终点,起点值小于终点值 这种样式的修改,要修改三个属性即可 分别是:背景(主要是进度的轨道样式),第一级别滚动条progressDrawable,第二级别progressDrawable 遗憾的是Android提供的api很难设置,不过可