///// 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