Android ProgressBar和ProgressDialog用法详解
52 浏览量
更新于2024-09-03
收藏 69KB PDF 举报
ProgressBar 和 ProgressDialog 的使用详解
ProgressBar 是 Android 中的一个进度条控件,用于显示任务的进度或进度条的变化。ProgressDialog 是一个对话框控件,用于显示进度条和文字信息。下面是 ProgressBar 和 ProgressDialog 的使用详解。
一、ProgressBar
1. 常用类型
ProgressBar 有多种类型,包括不确定式圆形进度条、条形进度条和标题栏不确定式进度条等。
1.1 不确定式圆形进度条
不确定式圆形进度条是一种常用的进度条类型,它不显示具体的进度百分比,只显示一个圆形的进度条。可以使用以下样式来实现:
style="@android:style/Widget.Holo.Light.ProgressBar"
style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Large"
这两种样式都可以实现不确定式圆形进度条,但是它们的显示效果有所不同。前者使用 Holo 主题,后者使用 DeviceDefault 主题。
1.2 条形进度条
条形进度条是一种显示进度百分比的进度条,可以使用以下样式来实现:
style="@android:style/Widget.ProgressBar.Horizontal"
style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Horizontal"
这两种样式都可以实现条形进度条,但是它们的显示效果有所不同。前者使用 Holo 主题,后者使用 DeviceDefault 主题。
1.3 标题栏不确定式进度条
标题栏不确定式进度条是一种显示在标题栏右侧的不确定式圆形进度条,可以使用以下代码来实现:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
1.4 标题栏条形进度条
标题栏条形进度条是一种显示在标题栏顶部的条形进度条,可以使用以下代码来实现:
requestWindowFeature(Window.FEATURE_PROGRESS);
setProgressBarVisibility(true);
可以通过 setProgess(int) 方法设置当前进度,最大值为 10000。
2. 常用控件属性
ProgressBar 有多种控件属性,包括:
* android:max:最大显示进度
* android:progress:第一显示进度
* android:secondaryProgress:第二显示进度
* android:indeterminate:置是否精确显示;true 为不精确,false 为精确
* android:progressDrawable:加载自定义样式
3. 自定义样式
可以通过控件的 android:progressDrawable 属性引用自定义的 drawable 文件实现自定义样式。一般需定义三个 drawable 文件:背景、进度条和第二进度条。
二、ProgressDialog
ProgressDialog 是一个对话框控件,用于显示进度条和文字信息。可以使用以下代码来实现:
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("标题");
progressDialog.setMessage("消息");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setProgress(50);
progressDialog.show();
ProgressDialog 有多种样式,包括水平进度条和圆形进度条等。可以使用 setProgressStyle() 方法设置进度条的样式。
ProgressBar 和 ProgressDialog 是 Android 中两个常用的控件,用于显示进度条和文字信息。通过设置控件属性和自定义样式,可以实现多种不同的进度条效果。
2022-07-07 上传
点击了解资源详情
2023-06-08 上传
2023-05-24 上传
2023-06-13 上传
2023-06-12 上传
2023-06-06 上传
2023-05-10 上传
2023-06-06 上传
weixin_38713306
- 粉丝: 3
- 资源: 883
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦