`
butter
  • 浏览: 125661 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 之 ProgressDialog

 
阅读更多

ProgressDialog 类似于ProgressBar,都是用于显示进度,区别是一个是控件一个是对话框。

ProgressDialog有两种形式一个是STYLE_SPINNER,STYLE_HORIZONTAL。

其中前者没有固定值,后者可以设置最大值和当前值。

 

下面直接给出一个实例。

 

 

 

  1. package com.rocky.demo;  
  2. import android.app.Activity;  
  3. import android.app.ProgressDialog;  
  4. import android.content.DialogInterface;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.view.View.OnClickListener;  
  8. import android.widget.Button;  
  9. public class ProgressDialogDemo extends Activity {  
  10.     /** Called when the activity is first created. */  
  11.     @Override  
  12.     public void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.main);  
  15.           
  16.         ((Button)this.findViewById(R.id.Button01)).setOnClickListener(btn1Clicker);  
  17.         ((Button)this.findViewById(R.id.Button02)).setOnClickListener(btn2Clicker);  
  18.                   
  19.     }  
  20.     int m_count=0;  
  21.     ProgressDialog prDialog;  
  22.     OnClickListener btn1Clicker=new OnClickListener()  
  23.     {  
  24.         @Override  
  25.         public void onClick(View v) {  
  26.             // TODO Auto-generated method stub  
  27.               
  28.             prDialog=new ProgressDialog(ProgressDialogDemo.this);  
  29.             prDialog.setTitle("提示信息");  
  30.             prDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);  
  31.             prDialog.setMessage("This is a cicle process dialog ");  
  32.             prDialog.setIcon(R.drawable.icon);  
  33.             //进度条是否不明确  
  34.             prDialog.setIndeterminate(true);  
  35.             prDialog.setCancelable(true);  
  36.             prDialog.setButton("确定"new DialogInterface.OnClickListener(){  
  37.                 @Override  
  38.                 public void onClick(DialogInterface dialog, int which) {  
  39.                     // TODO Auto-generated method stub  
  40.                       
  41.                     prDialog.cancel();  
  42.                       
  43.                 }                 
  44.             });           
  45.               
  46.             prDialog.show();              
  47.         }  
  48.           
  49.     };  
  50.     OnClickListener btn2Clicker=new OnClickListener()  
  51.     {  
  52.         @Override  
  53.         public void onClick(View v) {  
  54.             // TODO Auto-generated method stub  
  55.               
  56.             m_count=0;  
  57.               
  58.             prDialog=new ProgressDialog(ProgressDialogDemo.this);  
  59.             prDialog.setTitle("提示信息");  
  60.             prDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);  
  61.             prDialog.setMessage("This is a cicle process dialog ");  
  62.             prDialog.setIcon(R.drawable.icon);  
  63.             //进度条是否不明确  
  64.             prDialog.setIndeterminate(false);  
  65.             prDialog.setCancelable(true);  
  66.             prDialog.setProgress(200);  
  67.             prDialog.setMax(200);  
  68.             prDialog.setButton("确定"new DialogInterface.OnClickListener(){  
  69.                 @Override  
  70.                 public void onClick(DialogInterface dialog, int which) {  
  71.                     // TODO Auto-generated method stub  
  72.                       
  73.                     prDialog.cancel();  
  74.                       
  75.                 }                 
  76.             });           
  77.               
  78.             prDialog.show();  
  79.             new Thread()  
  80.             {  
  81.                 @Override  
  82.                 public void run() {  
  83.                     // TODO Auto-generated method stub  
  84.                     //super.run();  
  85.                   
  86.                     try  
  87.                     {  
  88.                         while(m_count<=200)  
  89.                         {  
  90.                             prDialog.setProgress(m_count++);  
  91.                             Thread.sleep(100);  
  92.                               
  93.                         }  
  94.                         prDialog.cancel();  
  95.                     }  
  96.                     catch(InterruptedException e)  
  97.                     {  
  98.                         e.printStackTrace();  
  99.                     }  
  100.       
  101.                   
  102.                   
  103.                 }  
  104.                   
  105.             }.start();  
  106.               
  107.               
  108.         }  
  109.           
  110.     };  
  111. }  

 

 

<!--EndFragment-->
分享到:
评论

相关推荐

    android自定义ProgressDialog样式

    android自定义ProgressDialog样式详解,一分钟教会你如何自定义android样式。

    Android 之 ProgressDialog用法介绍

    在Android开发中,ProgressDialog是一个非常常用的组件,它用于在用户等待某个操作完成时显示一个进度条,给予用户反馈,提高用户体验。这篇博文将详细介绍如何在Android应用中使用ProgressDialog。 首先,...

    android ProgressDialog 自定义样式

    在Android开发中,ProgressDialog是一个非常常见的组件,用于在应用程序执行耗时操作时向用户显示进度。然而,系统默认的ProgressDialog样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更...

    Android 自定义ProgressDialog实例

    在Android开发中,ProgressDialog是一种常见的UI组件,用于在应用程序执行耗时操作时向用户显示进度指示,例如网络请求、数据加载等。然而,系统默认的ProgressDialog样式可能无法满足所有设计需求,因此开发者经常...

    android 自定义ProgressDialog对话框

    在Android开发中,ProgressDialog是一种常见的UI组件,用于在执行耗时操作时向用户显示进度,以提供更好的用户体验。默认的ProgressDialog通常包含一个圆形进度条,但有时为了满足特定的界面设计或功能需求,开发者...

    Android 自定义progressDialog实现

    在Android开发中,自定义`ProgressDialog`是一种常见的需求,它允许开发者根据应用的UI风格定制加载提示界面。本文将深入探讨如何实现一个自定义的`ProgressDialog`,并结合源码和工具来创建一个符合设计需求的加载...

    android progressDialog各种用法

    android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法

    android中ProgressDialog的使用

    在Android开发中,ProgressDialog是一个非常常用的组件,它用于在应用程序执行长时间操作时向用户显示进度指示器,以增强用户体验,防止用户误操作。这个"android中ProgressDialog的使用"主题主要涵盖了如何在...

    Android自定义ProgressDialog

    在Android开发中,ProgressDialog是一种常见的UI元素,用于在执行耗时操作时向用户展示进度,以提高用户体验。本文将深入探讨如何在Android中创建自定义的ProgressDialog,主要围绕以下几点展开: 1. ...

    android 自定义组合progressdialog进度条

    android 自定义组合progressdialog进度条,方便你的使用............................................................................................

    Android中自定义ProgressDialog实现加载滚动条效果,例如显示“请稍后……”

    在Android开发中,ProgressDialog是一种常用的UI组件,用于在执行耗时操作时向用户展示进度或提示信息,如“请稍后……”。为了提供更个性化的用户体验,开发者有时需要自定义ProgressDialog,比如添加滚动条效果。...

    Android 自带progressDialog的使用

    在Android开发中,ProgressDialog是一个非常常见的组件,它用于在用户执行耗时操作(如网络请求、数据加载等)时提供反馈,展示一个等待界面。在本文中,我们将深入探讨如何在Android应用程序中有效地使用自带的...

    Android自定义类似ProgressDialog效果的Dialog

    首先,了解ProgressDialog,它是一个内置的Android组件,用于显示一个圆形进度条,通常在执行后台任务时显示,让用户知道应用正在处理某些操作。然而,ProgressDialog的功能相对有限,样式单一,无法满足所有设计...

    Android 自定义ProgressDialog

    在Android开发中,ProgressDialog是一种常见的UI组件,它用于在应用程序执行耗时操作(如网络请求、数据加载等)时向用户展示进度或等待状态。然而,Android原生的ProgressDialog样式较为单一,有时不能满足开发者对...

    android 中ProgressDialog实现全屏效果的示例

    做项目的时候,直接用到了一个ProgressDialog,需要实现全屏的效果,如下图所示,功能跑起来的时候发现不是全屏,只是包裹了当前的内容,如下图所示,不过查找一些资料,把问题解决了。 ProgressDialog 继承自...

    android自定义ProgressDialog加载效果

    Android 自定义 ProgressDialog 加载效果 Android 自定义 ProgressDialog 加载效果是指在 Android 应用程序中对 ProgressDialog 的自定义加载效果的实现。ProgressDialog 是 Android 提供的一个对话框组件,用于...

    android 自定义progressdialog

    有时我们在项目执行某些耗时的操作是需要在界面上给出等待之类的信息,在android里面可以使用progressbar或者progressdialog,但是前者在等待时可以操作界面上其他空间,不是我想要的,后者界面太丑,我希望定义自己...

    Android ProgressDialog 控件自定义(Loading)

    执行耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog. 源码的详细说明链接:...

    android 对话框中的进度条 (ProgressDialog)

    在Android开发中,ProgressDialog是一个非常常见的组件,它用于在执行耗时操作时向用户展示一个对话框,通常显示一个进度条来表示任务的进度。这个组件对于提升用户体验至关重要,因为它可以告知用户应用正在进行...

Global site tag (gtag.js) - Google Analytics