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"