我使用新图标创建了一个评分条,然而当我实现它时,星星看起来像在流血,见附图:
以下是样式、评分xml以及在布局中的实现方式:
样式:
<style name="GoldRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@drawable/gold_ratingbar</item>
<item name="android:indeterminateDrawable">@drawable/gold_ratingbar</item>
<item name="android:thumb">@null</item>
<item name="android:isIndicator">true</item>
</style>
评级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/rating_star_icon_off" />
<item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/rating_star_icon_half" />
<item android:id="@+android:id/progress" android:drawable="@drawable/rating_star_icon" />
</layer-list>
布局:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="Overall rating"
android:textSize="16sp"
android:textStyle="bold" />
<RatingBar
android:id="@+id/review_overall_rating"
style="@style/GoldRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="6dp"
android:layout_marginLeft="6dp"
android:rating="3" />
<TextView
android:id="@+id/review_rating_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text=""
android:textStyle="bold" />
有人能发现我的错误出在哪里吗?