Android自定义RatingBar(星级评分控件)

大部分来自转载:https://www.jianshu.com/p/28fe1335bfde 感谢。
添加一些小东西。

1、首先在Drawable下建立five_rating_bar.xml



    
    
    

item backgroud:是用来填充背景图片的,和进度条非常类似,当我们设置最高评分时(android:numStars),系统就会根据我们的设置,来画出以星星为单位的背景(假如android:numStars="5",就会画出5颗灰色的星星)

item progress:是用来在背景图片基础上进行填充的指示属性(和进度条类似,第一进度位置)

item secondaryProgress:同progress一样属于第二进度位置(如果不定义这个,进度条拖动,每次就画出一整颗星星(亮),第二进度(暗)没有覆盖掉第一进度之后的位置,从左往右是拖不出来N.5颗星星的,这样评分效果就不完整)

2、在values/styles文件夹下件一个自己的style


注意以下两个设置,是根据切图设置的大小,否则会出现“小尾巴”的情况

   20dp
   20dp

新建样式是为了方便在应用RatingBar的时候方便使用,布局中RatingBar如下


到这就基本大功告成了

RatingBarjiben 基本属性
android:isIndicator             RatingBar是否是一个指示器(用户无法进行更改,只用于显示评分)
android:numStars                显示的星型数量,必须是一个整形值,像“5”。
android:rating                  默认的评分,必须是浮点类型,像“1.2”。
android:stepSize                评分的步长,必须是浮点类型,像“1.2”。

这里再写一个小问题,如还有其他问题,请分享出来在留言区,一起学习。
1、间距问题:
直接然UI小妹妹,给你切图的时候直接留出间距就好了,

你可能感兴趣的:(Android自定义RatingBar(星级评分控件))