自定义RatingBar

样式

android系统自带了三种RatingBar的样式
style="@android:style/Widget.Holo.RatingBar"

Paste_Image.png

style="@android:style/Widget.RatingBar"//系统默认

Paste_Image.png

style="@android:style/Widget.Material.RatingBar"

Paste_Image.png

style="@android:style/Widget.DeviceDefault.RatingBar"

Paste_Image.png

基本上跟产品需求是不一样的,所以一般情况下需要自定义自己的style

自定义


    
        
        
    

background就是没有填充颜色的背景图片
progress就是需要填充的背景
secondaryProgress副进度条,没有定义这个就不会有半个星星的效果,每次都会画出一整颗星星
最终效果

Paste_Image.png

RatingBar的一些属性

android:isIndicator//上面已经说过了,是否可以交互
android:numStars//int 显示的数量
android:rating//float 默认评分
android:stepSize// float 步长
getRating()//获取当前评分
public void setOnRatingBarChangeListener (RatingBar.OnRatingBarChangeListener listener)//监听

你可能感兴趣的:(自定义RatingBar)