Android: RatingBar 中星星的颜色,已经使用了样式
Android: Color of stars in RatingBar, that already uses style
我想在每种模式下更改 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" />
使用样式:
<?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"
我想在每种模式下更改 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" />
使用样式:
<?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"