如何设置Android小号RatingBar的颜色

时间:2016-08-21 01:36:18

标签: android ratingbar

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

override func prepareForReuse()
{
    super.prepareForReuse()
    firstImage.image = nil
    secondImage.image = nil
    firstImage.layer.borderWidth = 0
    secondImage.layer.borderWidth = 0
}

问题在于:星星很小但很蓝。但如果我删除<style name="RatingBar" parent="Theme.AppCompat"> <item name="colorControlNormal">@color/gold_yellow</item> <item name="colorControlActivated">@color/light_grey</item> </style> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:isIndicator="true" android:rating="3.3" android:theme="@style/RatingBar" android:id="@+id/go_rating" style="@android:style/Widget.Holo.Light.RatingBar.Small"/> ,那么颜色会变成金黄色但变大。

请问如何为星星设置自定义颜色,同时将其缩小?

1 个答案:

答案 0 :(得分:13)

使用style="?attr/ratingBarStyleSmall"样式:

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

另见:https://stackoverflow.com/a/3173594/5183999