Я использую значки ниже для своей пользовательской панели рейтинга:
и используйте следующие коды:
мой пользовательский рисунок:
<?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_list_item_wstar" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_list_item_wstar" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/ic_list_item_ystar" />
</layer-list>
мой собственный стиль:
<style name="YellowRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ic_ratingbar_yellow</item>
<item name="android:minHeight">22dip</item>
<item name="android:maxHeight">22dip</item>
</style>
мой рейтинговый штрих-код:
<RatingBar
android:id="@+id/ratingBar1"
style="@style/YellowRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="false"
android:rating="3.7" />
но это не дает хорошего результата, и мой результат выглядит следующим образом:
ИЗМЕНИТЬ
размер иконок 17х17пикселей. Я установил минимальный и максимальный размер на 17dp
, и черные линии стали меньше, и, наконец, когда я установил на 11dp
, черные линии исчезли.
почему мне нужно установить минимальный и максимальный размер меньше фактического размера значка??!!