布局文件 xml <RatingBar android:id="@+id/iv_shop_pf_shanghupingfen" style="@style/RadingStyle" android:layout_width="wrap_content" android:layout_height="10dp" android:layout_marginTop="5dp" android:isIndicator="true" android:numStars="5" />
style RadingStyle 文件 <style name="RadingStyle" parent="@android:style/Widget.RatingBar"> <!-- 定义星星图片 --> <item name="android:progressDrawable">@drawable/rating_bar</item> <!-- 根据自定义星星图片的大小,设置相应的值,否则可能显示不全 --> <item name="android:minHeight">32dp</item> <item name="android:maxHeight">32dp</item> </style>
drawable 、rating_bar 文件
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 必须使用此id,drawable为 未选中 状态的图片 --> <!--android:drawable="@drawable/rating_bar_2"--> <item android:id="@android:id/background" android:drawable="@drawable/star_null" /> <!--android:drawable="@drawable/rating_bar_1"--> <!-- 必须使用此id,drawable为 半选中 状态的图片 --> <!--<item--> <!--android:id="@android:id/secondaryProgress"--> <!--android:drawable="@drawable/stars_half"--> <!--/>--> <!--android:drawable="@drawable/rating_bar_0"--> <!-- 必须使用此id,drawable为 全选中 状态的图片 --> <item android:id="@android:id/progress" android:drawable="@drawable/star_all" /> </layer-list>