谁能告诉我如何改变星星的颜色。我尝试了回溯样式,但是找不到它使用的颜色标签,而是为此使用了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" />
预先感谢
答案 0 :(得分:2)
您可以看到属性app:mrb_progressTint =“ @ color / tint”
答案 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>
更改材料等级栏的颜色。
在上图中,我使用了三个不同的参数;
第一个具有mrb_progressTint=@color/White
,因此您可以看到总是有一个细边框。
第二个更改了mrb_fillBackgroundStars=true
,要求填充星星。请注意,进度总是被填充。另外,还要注意半个黑色的星星。因此,边框颜色完全填充了除渐进的星形以外的星形。从第三张图片中我们可以看到,金色仍然具有细小的黑色边框。