Android:RatingBar中的星星颜色,已经使用了样式

时间:2016-02-02 10:26:39

标签: android ratingbar

我想在每种模式下更改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" />

1 个答案:

答案 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"