常用控件之ProgressBar系列
ProgressBar
ProgressBar是用于显示任务的执行进度的,通常分为2种,第1种是使用一个不停转动的圆表示当前任务正在执行,但并不显示任务已经执行到了哪个
阶段,第2种是直线型的,通常会在这条直线上显示2种颜色,分别是背景色和进度颜色,任务的进度越趋于完成,则进度颜色占的比例就会越大,从
而用户可以知晓当前任务执行到的阶段。
ProgressBar配置了style=”?android:attr/progressBarStyleHorizontal”时表示水平的进度条,或者其它有Horizontal字样的样式也可以,如果缺省
,或者配置为其它的style属性,则表示圆圈类型的进度条,圆圈类型的进度条没有“刻度”的概念
ProgressBar的核心属性:
style:样式
android:max:进度条的最大“刻度”
android:progress:当前进度
RatingBar
RatingBar是一种便于用户实现快速“评定等级”操作的控件,默认表现为一横排的五角星,用户可以点击其中某个五角星来确定将被提交的等级,通
常应用于评价某商品或者软件的界面上。
RatingBar核心属性:
numStars:表示配置几颗星
rating:表示当前已经到了几个星
stepSize:表示增长值(四舍五入)
监听器:
·setOnRatingBarChangeListener(OnRatingBarChangeListener listener)
-OnRatingChanged(RatingBar ratingBar,float rating,boolean fromUser)
-参数: ratingBar — 当前发生变化的控件
rating – 当前是几个星
fromUser – 当前发生变化的控件是通过点击来发生变化(true)还是通过代码(false)
SeekBar
SeekBar是可以拖拽的水平的进度条,SeekBar继承自ProgressBar,普通使用方式与一般的水平进度条相似
通过配置OnSeekBarChangeListener可以对SeekBar的进度改变、拖拽事件进行监听。
- setOnSeekBarChangeListener(OnSeekBarChangeListener listener)
onStopTrackingTouch(SeekBar seekBar)
//手离开时相应
onStartTrackingTouch(SeekBar seekBar)
//手按住原点时相应
onProgressChanged(SeekBar seekBar)
//进度改变时相应