Android ApiDemos示例解析(182):Views->Progress Bar->1. Incremental
来源:互联网 发布:js安全域名加1级域名 编辑:程序博客网 时间:2024/04/29 04:40
进程条ProgressBar可以用来显示某个操作(比如下载文件)当前的进度,应用可以根据操作的进度改变进程条的长度。Android 中的进程条还支持一个辅助的进度条来显示莫个中间操作的进度,比如说解压一个文件包,主进度条可以显示整个文件包的解压进度,辅助进度条可以显示当前正在解压的文件的进度。
对于一些无法事先知道操作所需时间,可以将ProgressBar 设置成”indeterminate” 模式,此时进度条可以显示一个不断转动的滚轮或是一个水平的进度条。
在Layout中定义ProgressBar,如本例:
<ProgressBar android:id=”@+id/progress_horizontal”style=”?android:attr/progressBarStyleHorizontal”android:layout_width=”200dip”android:layout_height=”wrap_content”android:max=”100″android:progress=”50″android:secondaryProgress=”75″ />
ProgressBar 缺省显示为 Spinning Wheel (时间未定模式),如果需使用水平进度条,将其模式设为progressBarStyleHorizontal。(或style=”@android:style/Widget.ProgressBar.Horizontal) 如果你需要明确指定进度条当前进度值,必须使用水平进度条风格。
另外一个常见的风格为Widget.ProgressBar.Small,表现为一个小号的旋转滚轮,应用中可以用来表示一个延时的操作(如下载)
ProgressBar 支持的风格有如下几种:
Widget.ProgressBar.Horizontal
Widget.ProgressBar.Small
Widget.ProgressBar.Large
Widget.ProgressBar.Inverse
Widget.ProgressBar.Small.Inverse
Widget.ProgressBar.Large.Inverse
如果使用attr 则可以使用如下attr:
progressBarStyle
progressBarStyleHorizontal
progressBarStyleInverse
progressBarStyleLarge
progressBarStyleLargeInverse
progressBarStyleSmall
progressBarStyleSmallInverse
progressBarStyleSmallTitle
其中Inverse 表示以反色显示进度条。
本例介绍了ProgressBar 的基本用法,可以通过按钮来修改进度条的进度值(同时使用了两个进度条:主进度条和辅助进度条)。
要注意的是Activity 本身也提供了几个和进度条相关的方法(显示在标题栏中),可以控制标题栏中显示的进度条显示。
- setProgress(int progress)
- setProgressBarIndeterminate(boolean indeterminate)
- setProgressBarIndeterminateVisibility(boolean visible)
- setProgressBarVisibility(boolean visible)
而对于ProgressBar 本身则是通过incrementProgressBy 和 incrementSecondaryProgressBy 来修改进度条当前显示的值。
final ProgressBar progressHorizontal = (ProgressBar) findViewById(R.id.progress_horizontal);setProgress(progressHorizontal.getProgress() * 100);setSecondaryProgress(progressHorizontal.getSecondaryProgress() * 100);...progressHorizontal.incrementProgressBy(-1);...progressHorizontal.incrementSecondaryProgressBy(-1);
- Android ApiDemos示例解析(182):Views->Progress Bar->1. Incremental
- Android ApiDemos示例解析(183):Views->Progress Bar->2. Smooth
- Android ApiDemos示例解析(184):Views->Progress Bar->3. Dialogs
- Android ApiDemos示例解析(185):Views->Progress Bar->4. In Title Bar
- Android ApiDemos示例解析(187):Views->Rating Bar
- Android ApiDemos示例解析(191):Views->Seek Bar
- Android ApiDemos示例解析(191):Views->Seek Bar
- Android ApiDemos示例解析(107):Views->Controls->1. Light Theme
- Android ApiDemos示例解析(110):Views->Data Widgets->1. Dialog
- Android ApiDemos示例解析(115):Views->Focus->1. Vertical
- Android ApiDemos示例解析(119):Views->Gallery->1. Photos
- Android ApiDemos示例解析(121):Views->Grid->1. Icon Grid
- Android ApiDemos示例解析(133):Views->Layouts->Baseline->1.Top
- Android ApiDemos示例解析(141):Views->Layouts->LinearLayout->1. Vertical
- Android ApiDemos示例解析(151):Views->Layouts->RelativeLayout->1. Vertical
- Android ApiDemos示例解析(153):Views->Layouts->ScrollView->1.Short
- Android ApiDemos示例解析(168):Views->Lists->1. Array
- Android ApiDemos示例解析(188):Views->ScrollBars->1.Basic
- Amazon云计算 EC2 的常用工具
- String 类构造函数
- 算法连载3
- linux下启动oracle数据库
- 对软考复习的建议
- Android ApiDemos示例解析(182):Views->Progress Bar->1. Incremental
- DX-seo 强大的多功能wordpress seo插件
- 括号匹配
- 浮点和定点DSP
- linux /etc/passwd,/etc/shadow用户文件的说明
- 100盏灯的问题
- Python dataframe to array
- 算法研究(四) 一维模式识别
- Java Reading XML using DOM parser