一. 继承关系
(1) ProgressBar继承View
(2) AbsSeekBar继承ProgressBar
(3) SeekBar和RatingBar继承ProgressBar
二. ProgressBar
常用属性:
max、progress、progressDrawable
indeterminate:设置为true时表示进度条不精确显示进度
indeterminateDrawable:表示进度条不精确显示进度时的drawable
indeterminateDuration:表示进度条不精确显示进度时的持续时间
secondaryProgress:二级进度条,可用于在线视频播放时,一条表示播放进度,一条表示缓冲
三. SeekBar
(1) 常用属性:
max、progress、secondaryProgress、thumb(滑块的drawable)
(2) seekbar的三个相关事件
onProgressChanged()
onStartTrackingTouch():按住seekbar时
onStopTrackingTouch():松开seekbar时
四. RatingBar
(1) 常用属性:
isIndicator:是否用作指示,为true时,用户无法更改,默认为false
numStars: 星星个数,整数
rating:默认评分,浮点
stepSize:每次评分加的值,浮点
(2) 使用<layer-list> 定制