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" />
答
使用风格:
<?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"
http://stackoverflow.com/questions/2446270/android-ratingbar-change-star-colors –
'机器人:progressTint = “@安卓/彩色/黑白”' –
对于最佳的方式,你应该使用自定义评分栏 –