我尝试创建一个自定义评分条。我不使用 style
,因为我只需要使用一次。所以,我在 drawable
文件夹中创建了一个 layer-list
(它的名称是 custom_rating_bar.xml
):
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@android:id/background"
android:drawable="@drawable/custom_icon_empty"/>
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/custom_icon_empty"/>
<item
android:id="@android:id/progress"
android:drawable="@drawable/custom_icon"/>
</layer-list>
我在评分条中使用以下代码来使用那些图标:
android:progressDrawable="@drawable/custom_rating_bar"
我的图片大小是标准的(mdpi为48x48等),我使用了一个小样式的评分条:
style="?android:attr/ratingBarStyleSmall"
问题是,我无法同时使用
style="?android:attr/ratingBarStyleSmall"
和 android:progressDrawable
(这样做会导致图像不显示)。当我删除样式 (style="?android:attr/ratingBarStyleSmall"
) 时,我的评分条变得太大了(图片显示出来了)。这张图片展示了它有多大(我认为图片之间的边距也太大了):
![enter image description here](https://istack.dev59.com/4jjAi.webp)
而且这个自定义评分条仅用于展示(不能被用户更改)。
谢谢。
android:isIndicator="true"
- mohsen