我想在每种模式下更改RatingBar星的颜色(突出显示,而不是高亮,进度),但我已经使用了样式Widget.AppCompat.RatingBar。
我不想改变风格的原因,我喜欢星形和工作人员,我只想改变星形颜色,是否有可能?
这是我的代码:
<RatingBar
android:id="@+id/ratingBar"
style="@style/Widget.AppCompat.RatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1.0"
android:layout_gravity="center_horizontal"
android:rating="0.0" />
答案 0 :(得分:3)
使用样式:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/background" />
<item android:id="@android:id/secondaryProgress" android:drawable="@drawable/secondary_progress" />
<item android:id="@android:id/progress" android:drawable="@drawable/progress" />
</layer-list>
您可以按照以下方式使用此样式。将此行添加到RatingBar:
android:progressDrawable="@drawable/rating"