如何在zhanghai的MaterialRatingBar库中更改星星的颜色,我找不到方法?

时间:2019-06-17 22:24:09

标签: java android

谁能告诉我如何改变星星的颜色。我尝试了回溯样式,但是找不到它使用的颜色标签,而是为此使用了drwables。

 <me.zhanghai.android.materialratingbar.MaterialRatingBar
                android:id="@+id/avgRatingBar"
                style="@style/Widget.AppCompat.RatingBar.Indicator"
                android:layout_width="193dp"
                android:layout_height="wrap_content"
               android:layout_alignBottom="@+id/insideLocationMainImage"
                android:layout_alignParentStart="true"
                android:layout_alignParentEnd="true"
                android:layout_marginStart="8dp"
                android:layout_marginEnd="189dp"
                android:layout_marginBottom="-5dp"
                android:isIndicator="true"
                android:numStars="5"
                android:rating="1"
                android:outlineAmbientShadowColor="@color/yellow"
                android:outlineSpotShadowColor="@color/yellow"
                android:stepSize="1"
                app:mrb_fillBackgroundStars="true" />

预先感谢

2 个答案:

答案 0 :(得分:2)

您可以看到属性app:mrb_progressTint =“ @ color / tint”

https://github.com/zhanghai/MaterialRatingBar/blob/master/sample/src/main/res/layout/main_activity.xml

答案 1 :(得分:2)

您可以使用与此类似的样式

<style name="RatingBar" parent="Theme.AppCompat">
    <item name="mrb_progressTint">@color/Goldenrod</item>
    <item name="mrb_secondaryProgressTint">@color/Black</item>
    <item name="mrb_progressBackgroundTint">@color/Blue</item>
    <item name="mrb_fillBackgroundStars">false</item>
</style>

更改材料等级栏的颜色。

enter image description here

在上图中,我使用了三个不同的参数;

第一个具有mrb_progressTint=@color/White,因此您可以看到总是有一个细边框。

第二个更改了mrb_fillBackgroundStars=true,要求填充星星。请注意,进度总是被填充。另外,还要注意半个黑色的星星。因此,边框颜色完全填充了除渐进的星形以外的星形。从第三张图片中我们可以看到,金色仍然具有细小的黑色边框。