RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall<style="?android:attr/ratingBarStyleSmall">,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互。其基本属性有:
1.public void setNumStars (int numStars)
设置显示的星型的数量。为了能够正常显示它们,建议将当前widget的布局宽度设置为wrap content
2.public void setOnRatingBarChangeListener (RatingBar.OnRatingBarChangeListener listener)
原文出处http://www.apkbus.com/android-18356-1-1.html
设置当评分等级发生改变时回调的监听器
3.public void setRating (float rating)
设置分数(星型的数量)
4.public void setStepSize (float stepSize)
设置当前评分条的步长(step size)
stepSize 评分条的步进。例如:如果想要半个星星,它的值为0.5。
5.public boolean isIndicator ()
判断当前的评分条是否仅仅是一个指示器(注:即能否被修改)
public void setIsIndicator (boolean isIndicator)
设置当前的评分条是否仅仅是一个指示器(这样用户就不能进行修改操作了)
参数
isIndicator Bool值,是否是一个指示器
6.public synchronized void setMax (int max)
设置评分等级的范围,从0到max
7自定义ratingbar的样式
RatingBar的android:progressDrawable="@drawable/rating_yellow"