先来看看 ProgressBar 的常用属性:
- android:max:设置 ProgressBar 的最大值,默认是 100。
- android:indeterminate:设置是否开启不确定模式。true 表示进度条会展示实际的进度;而 false 表示在加载时会无限循环展示 loading 动画。
- android:minHeight:设置最小高度。
- android:minWidth:设置最小宽度。
- android:progress:设置进度条的当前进度。
- style:设置进度条的样式,默认情况下展示一个循环转圈的 loading 样式,而如果需要设置其他样式,就要用的 style 属性,比如通过设置
style
为android:attr/progressBarStyleHorizontal
可以设置成横向进度条的样式。 - android:progressDrawable:设置进度条对应的 Drawable 对象的样式
- android:secondaryProgress:设置二级进度条的进度。看视频会有两级进度条,一级是播放进度,二级是缓冲进度。
值得注意的是max和progress属性只有在水平进度的时候才有效,ProgressBar默认是圆形无限循环loading的样式,在圆形样式的情况下,max和progress是无效的。
当然如果想要开发圆形样式并且具有progress进度显示的进度条