如何设置Android小RatingBar的颜色

Posted

技术标签:

【中文标题】如何设置Android小RatingBar的颜色【英文标题】:How to set the colors of Android small RatingBar 【发布时间】:2016-12-27 20:37:41 【问题描述】:

我正在尝试使用此代码为小进度条设置自定义颜色:

<style name="RatingBar" parent="Theme.AppCompat">
        <item name="colorControlNormal">@color/gold_yellow</item>
        <item name="colorControlActivated">@color/light_grey</item>
    </style>




<RatingBar
        android:layout_
        android:layout_
        android:isIndicator="true"
        android:rating="3.3"
        android:theme="@style/RatingBar"
        android:id="@+id/go_rating"
        style="@android:style/Widget.Holo.Light.RatingBar.Small"/>

问题在于:星星很小,但它们是蓝色的。但是如果我删除style="@android:style/Widget.Holo.Light.RatingBar.Small,那么颜色会变成金黄色,但会变大。

请问如何为星星设置自定义颜色并同时使其变小?

【问题讨论】:

【参考方案1】:

使用style="?attr/ratingBarStyleSmall"风格:

<RatingBar
    android:layout_
    android:layout_
    android:isIndicator="true"
    android:rating="3.3"
    android:theme="@style/RatingBar"
    android:id="@+id/go_rating"
    style="?attr/ratingBarStyleSmall"/>

另请参阅:https://***.com/a/3173594/5183999

【讨论】:

谢谢!你做到了!正因为如此,我已经挣扎了三个多小时。谢谢!

以上是关于如何设置Android小RatingBar的颜色的主要内容,如果未能解决你的问题,请参考以下文章

设置 RatingBar Android 中显示的星数下限

android 中禁止RatingBar选择 或 改变

android ratingbar怎么设置半个星

Android入门第19天-Android里的RatingBar的使用

RatingBar的基本用法

RatingBar设置显示星星个数