/ room_rating_bar.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="@drawable/ic_rb_empty">
</item>
<item
android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_rb_empty">
</item>
<item
android:id="@+android:id/progress"
android:drawable="@drawable/ic_rb_full">
</item>
</layer-list>
这里只要设置两张图片 一张为empty就是空的图片 full为满的图片
然后再设置style
<style name="roomRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/room_rating_bar</item>
<item name="android:minHeight">16dip</item>
<item name="android:maxHeight">16dip</item>
</style>
最后引用
<RatingBar
android:id="@+id/rb_score"
style="@style/roomRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="true"
android:numStars="5"
android:stepSize="0.15"
android:rating="3.3" />
这里注意要设置stepsize 如果你只要0.5分的效果就设置0.5 要0.2分的效果就设置0.2