Android ProgressDialog 进度条

简介: package com.yarin.android.TestOnPDialog;import android.app.Activity;import android.
package com.yarin.android.TestOnPDialog;

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 PDialog extends Activity
{
    privateButton mButton01,mButton02;
   
    int m_count= 0;
   //声明进度条对话框
   ProgressDialog m_pDialog;
   
   @Override
    public voidonCreate(Bundle savedInstanceState)
    {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
      
       //得到按钮对象
       mButton01 = (Button)findViewById(R.id.Button01);
       mButton02 = (Button)findViewById(R.id.Button02);
      
       //设置mButton01的事件监听
       mButton01.setOnClickListener(new Button.OnClickListener() {
           @Override
           public void onClick(View v)
           {
               // TODO Auto-generated method stub
              
               //创建ProgressDialog对象
               m_pDialog = new ProgressDialog(PDialog.this);

               // 设置进度条风格,风格为圆形,旋转的
               m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

               // 设置ProgressDialog 标题
               m_pDialog.setTitle("提示");
              
               // 设置ProgressDialog 提示信息
               m_pDialog.setMessage("这是一个圆形进度条对话框");

               // 设置ProgressDialog 标题图标
               m_pDialog.setIcon(R.drawable.img1);

               // 设置ProgressDialog 的进度条是否不明确
               m_pDialog.setIndeterminate(false);
              
               // 设置ProgressDialog 是否可以按退回按键取消
               m_pDialog.setCancelable(true);
              
               // 设置ProgressDialog 的一个Button
               m_pDialog.setButton("确定", new DialogInterface.OnClickListener(){
                   public void onClick(DialogInterface dialog, int i)
                   {
                       //点击“确定按钮”取消对话框
                       dialog.cancel();
                   }
               });

               // 让ProgressDialog显示
               m_pDialog.show();
           }
       });
      
     //设置mButton02的事件监听
       mButton02.setOnClickListener(new Button.OnClickListener() {
           @Override
           public void onClick(View v)
           {
               // TODO Auto-generated method stub
              
               m_count = 0;
              
               // 创建ProgressDialog对象
               m_pDialog = new ProgressDialog(PDialog.this);
              
               // 设置进度条风格,风格为长形
               m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
              
               // 设置ProgressDialog 标题
               m_pDialog.setTitle("提示");
              
               // 设置ProgressDialog 提示信息
               m_pDialog.setMessage("这是一个长形对话框进度条");
              
               // 设置ProgressDialog 标题图标
               m_pDialog.setIcon(R.drawable.img2);
              
               // 设置ProgressDialog 进度条进度
               m_pDialog.setProgress(100);
              
               // 设置ProgressDialog 的进度条是否不明确
               m_pDialog.setIndeterminate(false);
              
               // 设置ProgressDialog 是否可以按退回按键取消
               m_pDialog.setCancelable(true);
              
               // 让ProgressDialog显示
               m_pDialog.show();
              
               new Thread()
               {
                   public void run()
                   {
                       try
                       {
                           while (m_count <= 100)
                           {
                               // 由线程来控制进度。
                               m_pDialog.setProgress(m_count++);
                               Thread.sleep(100);
                           }
                           m_pDialog.cancel();
                       }
                       catch (InterruptedException e)
                       {
                           m_pDialog.cancel();
                       }
                   }
               }.start();
              
           }
       });
    }
}


目录
相关文章
|
6月前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
115 1
|
Android开发 UED
Android 实现通知栏和进度条效果(适用于Android8.0以上)
Android 实现通知栏和进度条效果(适用于Android8.0以上)
165 0
|
5月前
|
Java API Android开发
19. 【Android教程】进度条 ProgressBar
19. 【Android教程】进度条 ProgressBar
106 4
|
6月前
|
XML API Android开发
Android 自定义View 之 圆环进度条
Android 自定义View 之 圆环进度条
102 0
|
6月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
644 1
|
Android开发
Android 中ProgressDialog进度条对话框的使用(使用子线程模拟更新进度)
Android 中ProgressDialog进度条对话框的使用(使用子线程模拟更新进度)
178 0
|
6月前
|
XML API Android开发
Android 自定义View 之 饼状进度条
Android 自定义View 之 饼状进度条
|
6月前
|
Android开发 UED
[Android]ProgressBar进度条
[Android]ProgressBar进度条
73 0
|
6月前
|
XML Java Android开发
Android Studio App开发中异步任务AsynTask与异步服务IntentService的讲解与实战(实现四大名著的加载进度条 附源码)
Android Studio App开发中异步任务AsynTask与异步服务IntentService的讲解与实战(实现四大名著的加载进度条 附源码)
238 0
|
12月前
|
Android开发
android进度条
android进度条
53 0