<RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:numStars="5" android:rating="4" style="@style/mRatingBar" android:progressTint="@color/tabtextcolor" />
android:progressTint颜色设置为星星的选中色。
<style name="mRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/ratingbar</item> <item name="android:minHeight">9dp</item> <item name="android:maxHeight">9dp</item> </style>
自定义drawable文件名为ratingbar.xml
<?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="@mipmap/ratingbar_normal" /> <item android:id="@android:id/secondaryProgress" android:drawable="@mipmap/ratingbar_normal" /> <!--选中星星图片--> <item android:id="@android:id/progress" android:drawable="@mipmap/ratingbar_checked" /> </layer-list>