Android RatingBar 自定义样式
1.先定义Style:
@drawable/layer_live_rating_bar
5
//这里放一些你觉得公共的属性(你可以在控件里覆盖这里的属性)
2. Drawable里的layer_live_rating_bar.xml:
android:id="@+android:id/background"
android:drawable="@drawable/ic_rate_stroke">
android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_rate_stroke">
android:id="@+android:id/progress"
android:drawable="@drawable/ic_rate_solid">
3. 在布局文件里使用RatingBar:
//........
android:id="@+id/rb"
style="@style/RadingStyle"
android:layout_width="wrap_content"//宽度一般都是自适应吧
android:layout_height="wrap_content"
android:maxHeight="15dp"//两个都写就能限制高度
android:minHeight="15dp"//两个都写就能限制高度
android:rating="3"//默认的评分
android:stepSize="0.5"//评分最小单位
android:clickable="true"
android:isIndicator="false"//是否只是展示,展示就不可点击
/>
//........
4. 最终效果:
5.注意点:
这两个属性同时写才能确定高度,不知道还有没其他方式
android:maxHeight="15dp"//两个都写就能限制高度
android:minHeight="15dp"//两个都写就能限制高度
isIndicator属性确定评分条是否可以点击评分,false就是只是展示而已
android:isIndicator="false"//是否只是展示,展示就不可点击