使用对话框进度条的时候,xml文件中不必定义ProgressBar控件,只定义了button,点击button 方法体showDialog(显示对话框)
补充:对话框Dialog(http://blog.csdn.net/ameyume/article/details/6138488)
对话框一般用于提示信息和与当前应用程序直接相关的小功能.
Android API 支持下列类型的对话框对象:
AlertDialog(警告对话框): 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型.
ProgressDialog(进度对话框): 显示一个进度环或者一个进度条. 由于它是AlertDialog的扩展, 所以它也支持按钮.
DatePickerDialog(日期选择对话框): 让用户选择一个日期.
TimePickerDialog(时间选择对话框): 让用户选择一个时间. Showing a Dialog 显示对话框
步骤
(1)调用Activity的requestWindowFeature(),获得进度条
(2)调用Activity的setProgressBarIndeterminateVisibility(true)方法显示进度条;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)调用ProgressBar的incrementProgressBy()方法增加或减少进度
创建标题栏进度条的步骤如下;
(1)调用Activity的requestWindowFeature()方法,获得进度条
设置风格
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();
相关推荐
这个"自定义进度对话框ProgressDialog"项目提供了一个可以直接运行的示例,帮助开发者理解如何根据需求定制这种对话框。 首先,ProgressDialog有两种样式:旋转指示器(菊花)和水平进度条。在自定义ProgressDialog...
在Android中,我们可以使用`ProgressDialog`类(对于API 26及以下版本)或`ProgressBar`配合`AlertDialog`(对于API 26及以上版本)来实现进度对话框。 以下是使用`ProgressDialog`创建不定量进度对话框的步骤: `...
android 自定义组合progressdialog进度条,方便你的使用............................................................................................
在Android开发中,进度对话框(ProgressDialog)是用户界面中不可或缺的一部分,用于向用户展示一个正在进行的长时间操作的进度。本示例主要讲解如何利用Handler类来动态更新进度对话框的进度值,涵盖水平对话框和...
在Android开发中,自定义加载对话框ProgressDialog是一种常见的需求,特别是在执行耗时操作如网络请求、数据处理等场景,为了提供良好的用户体验,我们通常会显示一个加载指示器,让用户知道应用正在后台工作。...
摘要:Java源码,Android,Android,对话框 ProgressDialog Java源代码,Android程序处理过程中的进度对话框,玩过Android手机的朋友大概都清楚,在操作一些程序的时候,Android手机会显示Loading,提示程序正在处理中...
在“Android学习笔记(九)——更复杂的进度对话框”中,我们将重点关注如何自定义和使用ProgressDialog。以下是一些关键点: 1. **创建进度对话框**: - 使用`ProgressDialog.show()`方法初始化一个进度对话框。...
本示例主要关注`Android`中的几种基本对话框类型:普通AlertDialog、列表对话框(ListDialog)、进度对话框(ProgressDialog)以及自定义对话框,通过实例来阐述如何在代码中实现它们。 首先,我们来看`AlertDialog...
在Android应用开发中,当需要执行耗时操作,如连接服务器获取数据时,为了提供良好的用户体验,通常会显示一个等待对话框(ProgressDialog),告知用户应用正在进行后台处理。这个等待对话框可以防止用户在数据交互...
这个"Android 进度条对话框Demo"可能包含了创建、显示、更新进度以及关闭进度对话框的完整代码示例,对于初学者来说,通过查看和运行这个Demo,可以更好地理解和掌握ProgressDialog的使用。如果你需要进一步的信息,...
在Android开发中,ProgressDialog是一个非常常用的组件,它用于在用户执行长时间操作时显示一个带有进度条的对话框,提供一种良好的用户体验,让用户知道系统正在后台处理任务。在本篇文章中,我们将深入探讨...
在Android开发中,ProgressDialog是一个非常常见的组件,它用于在用户执行长时间操作时显示一个带有进度指示的对话框,以提供用户反馈并防止他们误操作。这个"Android ProgressDialog进度条对话框.rar"压缩包可能...
总结来说,创建一个支持GIF的Android进度对话框,需要以下步骤: 1. 添加Glide或Picasso依赖。 2. 创建自定义对话框类,设置布局并加载GIF资源。 3. 设置对话框的属性,如是否可取消、消息和标题。 4. 自定义对话框...
在Android开发中,ProgressDialog是一种常见的UI组件,用于在执行耗时操作时向用户显示进度,以提供更好的用户体验。默认的ProgressDialog通常包含一个圆形进度条,但有时为了满足特定的界面设计或功能需求,开发者...
在内部,ProgressDialog使用了一个ProgressDrawable对象来绘制进度条,我们可以通过反射或者自定义DialogFragment来修改这个drawable,以实现更复杂的进度条效果。 然而,随着Android版本的更新, ProgressDialog在...
本源码主要是演示在Android中使用ProgressDialog,定义了两种常用的ProgressDialog进度对话框,一种是长形进度条,这是最早时候的进度条,有点像windows 7风格,另外上一种是圆形的进度条,这种进度条风格在目前的...
在Android开发中,`ProgressDialog`是一个非常常用的组件,它用于在执行耗时操作(如上传、下载或保存数据)时向用户提供反馈...在实际项目中,根据API版本和设计需求,适时选择合适的进度对话框实现方式是至关重要的。
在Android开发中,进度条对话框(ProgressDialog)是用户界面中的一个重要组件,它通常用于向用户展示一个操作的进度或等待状态。这个"Android 进度条对话框Demo.zip"包含了一个示例项目,用于演示如何在Android应用...
- **ProgressDialog**: 显示进度条的对话框,常用于后台任务的进度展示。分为横条和圆圈两种样式。 - **DatePickerDialog**和**TimePickerDialog**: 提供日期和时间选择功能的对话框,用户可以选择日期和时间后...
// 关闭进度对话框 ``` 此外,这个示例源程序可能还包括了如何在Activity或Fragment中启动和管理对话框的逻辑,以及如何在异步任务(如AsyncTask)中更新进度。通过分析`codefans.net`中的代码,你可以更深入地...