`
wangqiang6028
  • 浏览: 87316 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

android 进度对话框(ProgressDialog)的使用

阅读更多

使用对话框进度条的时候,xml文件中不必定义ProgressBar控件,只定义了button,点击button 方法体showDialog(显示对话框)

补充:对话框Dialoghttp://blog.csdn.net/ameyume/article/details/6138488

对话框一般用于提示信息和与当前应用程序直接相关的小功能.

 Android API 支持下列类型的对话框对象:
AlertDialog
(警告对话框) 一个可以有03个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型.
ProgressDialog
(进度对话框) 显示一个进度环或者一个进度条. 由于它是AlertDialog的扩展, 所以它也支持按钮.
DatePickerDialog
(日期选择对话框) 让用户选择一个日期.
TimePickerDialog
(时间选择对话框) 让用户选择一个时间. Showing a Dialog 显示对话框

标题栏进度条

步骤

(1)调用ActivityrequestWindowFeature(),获得进度条

(2)调用ActivitysetProgressBarIndeterminateVisibilitytrue)方法显示进度条;true为显示,false为隐藏

 

补充:requestWindowFeature()常用方法

DEFAULT_FEATURES:系统默认状态,一般不需要指定

FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定

FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时

FEATURE_INDETERMINATE_PROGRESS:不确定的进度

FEATURE_LEFT_ICON:标题栏左侧的图标

FEATURE_RIGHT_ICON:标题栏右侧的图标

FEATURE_NO_TITLE:无标题

FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。

FEATURE_PROGRESS:进度指示器功能

 

水平进度条

的步骤说明如下:(例子ProgressBarLevel

(1)在布局文件中声明progressBar

(2)activity中获得progressBar示例

(3)调用ProgressBarincrementProgressBy()方法增加或减少进度

创建标题栏进度条的步骤如下;

1)调用ActivityrequestWindowFeature()方法,获得进度条

设置风格

style="@android:attr/progressBarStyleHorizontal"为长形 (常用)

style="@android:attr/progressBarStyleLarge" 表示超大号ProgressBar

style="@android:attr/progressBarStyleSmall" 表示小号ProgressBar

style="@android:attr/progressBarStyleSmallTitle" 为超小号 ProgressBar

 

android:max="100"  最大进度值为100

android:progress="50" 初始化的进度值

android:secondaryProgress="70" 初始化的底层第二个进度值 android:layout_gravity="center_vertical" 垂直居中

 

代码中运用

       private ProgressBar myProgressBar;  //定义ProgressBar myProgressBar=(ProgressBar)findViewById(R.id.progressbar_updown);

  //ProgressBar通过ID来从XML中获取

       myProgressBar.incrementProgressBy(5); //ProgressBar进度值增加5   myProgressBar.incrementProgressBy(-5);  //ProgressBar进度值减少5   myProgressBar.incrementSecondaryProgressBy(5);

  //ProgressBar背后的第二个进度条 进度值增加5

  myProgressBar.incrementSecondaryProgressBy(-5);

 页面标题中的长形进度条

 

 代码实现:

  ①先设置一下窗口风格特性requestWindowFeature(Window.FEATURE_PROGRESS); //请求一个窗口进度条特性风格

  setContentView(R.layout.main);

  setProgressBarVisibility(true);  //设置进度条可视

②然后设置进度值 setProgress(myProgressBar.getProgress() * 100);

  //设置标题栏中前景的一个进度条进度值

   setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100);

  //设置标题栏中后面的一个进度条进度值 //ProgressBar.getSecondaryProgress() 用来获取其他进度条的进度值

  ProgressDialog

  ProgressDialog中的圆形进度条

  ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度

  代码实现:

   ProgressDialog mypDialog=new ProgressDialog(this);
  //实例化

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

  mypDialog.setTitle("进度条");
  //设置ProgressDialog 标题

  mypDialog.setMessage(getResources().getString(R.string.second));
  //设置ProgressDialog 提示信息

  mypDialog.setIcon(R.drawable.android);
  //设置ProgressDialog 标题图标

  mypDialog.setButton("进度条",this);
  //设置ProgressDialog 的一个Button

  mypDialog.setIndeterminate(false);
  //设置ProgressDialog 的进度条是否不明确

  mypDialog.setCancelable(true);
  //设置ProgressDialog 是否可以按退回按键取消

  mypDialog.show();
  //让ProgressDialog显示


ProgressDialog中的水平进度条

  代码实现:

  ProgressDialog mypDialog=new ProgressDialog(this);
  //实例化

  mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  //设置进度条风格,风格为长形,有刻度的

  mypDialog.setTitle("进度条");
  //设置ProgressDialog 标题

  mypDialog.setMessage(getResources().getString(R.string.second));
  //设置ProgressDialog 提示信息

  mypDialog.setIcon(R.drawable.android);
  //设置ProgressDialog 标题图标

  mypDialog.setProgress(59);
  //设置ProgressDialog 进度条进度

  mypDialog.setButton("按钮",this);
  //设置ProgressDialog 的一个Button

  mypDialog.setIndeterminate(false);
  //设置ProgressDialog 的进度条是否不明确

  mypDialog.setCancelable(true);
  //设置ProgressDialog 是否可以按退回按键取消

  mypDialog.show();
  //显示

 水平进度条实例

 

● 标题的设置,调用setTitle()方法。
● 消息的设置,调用setMessage()方法。
● 在确定(indeterminate=false)的进度条对话框里,进度最大值的设置,调用setMax()方法。
● 当前进度值的设置,调用setProgress()方法。
● 第2个进度值的设置,调用setSecondaryProgress()方法
● 当前进度值的设置,调用incrementProgressBy()方法
● 第2进度值的增减,调用incrementSecondaryProgressBy()方法

 

● 进度对话框风格的设置,调用setProgressStyle()方法。
         ProgressDialog.STYLE_SPINNER  旋体进度条风格
         ProgressDialog.STYLE_HORIZONTAL 横向进度条风格
        ※默认风格是ProgressDialog.STYLE_SPINNER旋体进度条风格
● 取消按钮的设置,调用setCancelable()方法。
● 进度对话框的表示,调用show()方法。

示例源码:

ProgressDialog pd = new ProgressDialog(this);
        pd.setTitle("标题");
        pd.setMessage("提示信息");
        pd.setIndeterminate(false);
        pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        pd.setMax(100);
        pd.incrementProgressBy(15);
        pd.incrementSecondaryProgressBy(85);
        pd.setCancelable(true);
	pd.show();

 

 

  • 大小: 12.9 KB
分享到:
评论

相关推荐

    自定义进度对话框ProgressDialog

    这个"自定义进度对话框ProgressDialog"项目提供了一个可以直接运行的示例,帮助开发者理解如何根据需求定制这种对话框。 首先,ProgressDialog有两种样式:旋转指示器(菊花)和水平进度条。在自定义ProgressDialog...

    Android学习笔记(八)——显示进度对话框

    在Android中,我们可以使用`ProgressDialog`类(对于API 26及以下版本)或`ProgressBar`配合`AlertDialog`(对于API 26及以上版本)来实现进度对话框。 以下是使用`ProgressDialog`创建不定量进度对话框的步骤: `...

    android 自定义组合progressdialog进度条

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

    进度对话框,使用Handler类来不断更新进度对话框

    在Android开发中,进度对话框(ProgressDialog)是用户界面中不可或缺的一部分,用于向用户展示一个正在进行的长时间操作的进度。本示例主要讲解如何利用Handler类来动态更新进度对话框的进度值,涵盖水平对话框和...

    自定义加载对话框ProgressDialog

    在Android开发中,自定义加载对话框ProgressDialog是一种常见的需求,特别是在执行耗时操作如网络请求、数据处理等场景,为了提供良好的用户体验,我们通常会显示一个加载指示器,让用户知道应用正在后台工作。...

    Android程序处理进度对话框ProgressDialog源代码

    摘要:Java源码,Android,Android,对话框 ProgressDialog Java源代码,Android程序处理过程中的进度对话框,玩过Android手机的朋友大概都清楚,在操作一些程序的时候,Android手机会显示Loading,提示程序正在处理中...

    Android学习笔记(九)——更复杂的进度对话框

    在“Android学习笔记(九)——更复杂的进度对话框”中,我们将重点关注如何自定义和使用ProgressDialog。以下是一些关键点: 1. **创建进度对话框**: - 使用`ProgressDialog.show()`方法初始化一个进度对话框。...

    Android 简单对话框,列表对话框示例

    本示例主要关注`Android`中的几种基本对话框类型:普通AlertDialog、列表对话框(ListDialog)、进度对话框(ProgressDialog)以及自定义对话框,通过实例来阐述如何在代码中实现它们。 首先,我们来看`AlertDialog...

    android应用连接服务器时等待对话框ProgressDialog

    在Android应用开发中,当需要执行耗时操作,如连接服务器获取数据时,为了提供良好的用户体验,通常会显示一个等待对话框(ProgressDialog),告知用户应用正在进行后台处理。这个等待对话框可以防止用户在数据交互...

    Android 进度条对话框Demo.rar

    这个"Android 进度条对话框Demo"可能包含了创建、显示、更新进度以及关闭进度对话框的完整代码示例,对于初学者来说,通过查看和运行这个Demo,可以更好地理解和掌握ProgressDialog的使用。如果你需要进一步的信息,...

    android dialog ——ProgressDialog 进度条对话框详解

    在Android开发中,ProgressDialog是一个非常常用的组件,它用于在用户执行长时间操作时显示一个带有进度条的对话框,提供一种良好的用户体验,让用户知道系统正在后台处理任务。在本篇文章中,我们将深入探讨...

    Android ProgressDialog进度条对话框.rar

    在Android开发中,ProgressDialog是一个非常常见的组件,它用于在用户执行长时间操作时显示一个带有进度指示的对话框,以提供用户反馈并防止他们误操作。这个"Android ProgressDialog进度条对话框.rar"压缩包可能...

    android dialog进度对话框

    总结来说,创建一个支持GIF的Android进度对话框,需要以下步骤: 1. 添加Glide或Picasso依赖。 2. 创建自定义对话框类,设置布局并加载GIF资源。 3. 设置对话框的属性,如是否可取消、消息和标题。 4. 自定义对话框...

    android 自定义ProgressDialog对话框

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

    Android 对话框中的进度条 ProgressDialog

    在内部,ProgressDialog使用了一个ProgressDrawable对象来绘制进度条,我们可以通过反射或者自定义DialogFragment来修改这个drawable,以实现更复杂的进度条效果。 然而,随着Android版本的更新, ProgressDialog在...

    Android 定义了两种常用的ProgressDialog进度对话框源码.rar

    本源码主要是演示在Android中使用ProgressDialog,定义了两种常用的ProgressDialog进度对话框,一种是长形进度条,这是最早时候的进度条,有点像windows 7风格,另外上一种是圆形的进度条,这种进度条风格在目前的...

    progressDialog进度对话框的创建

    在Android开发中,`ProgressDialog`是一个非常常用的组件,它用于在执行耗时操作(如上传、下载或保存数据)时向用户提供反馈...在实际项目中,根据API版本和设计需求,适时选择合适的进度对话框实现方式是至关重要的。

    Android 进度条对话框Demo.zip

    在Android开发中,进度条对话框(ProgressDialog)是用户界面中的一个重要组件,它通常用于向用户展示一个操作的进度或等待状态。这个"Android 进度条对话框Demo.zip"包含了一个示例项目,用于演示如何在Android应用...

    Android常用对话框源码对话框大全

    - **ProgressDialog**: 显示进度条的对话框,常用于后台任务的进度展示。分为横条和圆圈两种样式。 - **DatePickerDialog**和**TimePickerDialog**: 提供日期和时间选择功能的对话框,用户可以选择日期和时间后...

    Android 进度条对话框示例源程序

    // 关闭进度对话框 ``` 此外,这个示例源程序可能还包括了如何在Activity或Fragment中启动和管理对话框的逻辑,以及如何在异步任务(如AsyncTask)中更新进度。通过分析`codefans.net`中的代码,你可以更深入地...

Global site tag (gtag.js) - Google Analytics