大部分来自转载: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小妹妹,给你切图的时候直接留出间距就好了,