进度条控件(ProgressBar)、拖动条控件(SeekBar)、星级评分控件(RatingBar)在Android开发中都是比较常用的控件。
进度条用来显示一个耗时动作的进度,但它并不能自动显示进度的变化需要通过方法来控制。进度条样式大体有两种:水平进度条和圆形进度条(即定时进度条和不定时进度条,也叫确定的进度条和不确定的进度条),默认为圆形进度条。圆形进度条无法显示进度比例,只要其可见就会一直转动,表示正在动作。水平进度条可以显示当前完成度。主要属性如下
style 设置风格,值可以为:@android:style/Widget.ProgressBar.Horizontal水平进度条
@android:style/Widget.ProgressBar 中号圆形进度条
@android:style/Widget.ProgressBar.Inverse 中号圆形进度条
@android:style/Widget.ProgressBar.Small小号圆形进度条
@android:style/Widget.ProgressBar.Small.Inverse小号圆形进度条
@android:style/Widget.ProgressBar.Large大号圆形进度条
@android:style/Widget.ProgressBar.Large.Inverse大号圆形进度条
?android:attr/progressBarStyle
?android:attr/progressBarStyleHorizontal
?android:attr/progressBarStyleInverse
?android:attr/progressBarStyleLarge
?android:attr/progressBarStyleLargeInverse
?android:attr/progressBarStyleSmall
?android:attr/progressBarStyleSmallInverse
其中,带有Inverse参数和不带有Inverse参数的style属性区别在于:当进度条控件所在的界面背景颜色为白色时,需要使用带有Inverse参数的style属性,否则进度条将看不见。
visibility 设置进度条是否可见,值为visibility(可见,默认)、invisibility(不可见但占有控件)