首页 > 解决方案 > Android Lollipop 没有改变 RatingBar 颜色

问题描述

我想改变 ratingBar 的颜色,所以我为它写了一个样式,但在 Android Lollipop 上不起作用。我使用了所有可用的选项,如何解决?

    <RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:rating="@{comment.rating}"
        android:layout_marginTop="@dimen/margin_small_2dp"
        style="@style/RatingBar"
        tools:rating="5"
        android:isIndicator="true"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView11" />

<style name="RatingBar" parent="Widget.AppCompat.RatingBar.Small">
    <item name="android:colorControlNormal">@color/grullo</item>
    <item name="android:colorControlActivated">@color/goldenyellow</item>
    <item name="android:tint">@color/goldenyellow</item>
    <item name="android:progressTint">@color/goldenyellow</item>
    <item name="android:progressBackgroundTint">@color/goldenyellow</item>
    <item name="android:secondaryProgressTint">@color/goldenyellow</item>
    <item name="android:colorAccent">@color/goldenyellow</item>
</style>

标签: android

解决方案


像这样在 xml 中使用您的评分栏:

 <RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:rating="@{comment.rating}"
        android:layout_marginTop="@dimen/margin_small_2dp"
        android:theme="@style/RatingBar"
        tools:rating="5"
        android:isIndicator="true"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView11" />

推荐阅读