Android:RatingBar中的星星颜色,已经使用风格

问题描述:

我想在每种模式下改变RatingBar星星的颜色(突出显示,不高亮,进度),但我已经使用样式Widget.AppCompat.RatingBar。Android:RatingBar中的星星颜色,已经使用风格

我不想改变风格的原因,我喜欢星形和工作人员,我只想改变星星的颜色,可能吗?

这里是我的代码:

<RatingBar 
     android:id="@+id/ratingBar" 
     style="@style/Widget.AppCompat.RatingBar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:numStars="5" 
     android:stepSize="1.0" 
     android:layout_gravity="center_horizontal" 
     android:rating="0.0" /> 
+2

http://*.com/questions/2446270/android-ratingbar-change-star-colors –

+0

'机器人:progressTint = “@安卓/彩色/黑白”' –

+0

对于最佳的方式,你应该使用自定义评分栏 –

使用风格:

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/background" android:drawable="@drawable/background" /> 
    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/secondary_progress" /> 
    <item android:id="@android:id/progress" android:drawable="@drawable/progress" /> 
</layer-list> 

您可以使用此风格与方式。该行添加到的RatingBar:

android:progressDrawable="@drawable/rating"