gpt4 book ai didi

android - Small Style Custom rating bar (readonly custom rating bar)

转载 作者:行者123 更新时间:2023-11-29 00:33:08 26 4
gpt4 key购买 nike

我尝试创建一个自定义评级栏。我不使用 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 等),我使用small 风格的评级栏:

style="?android:attr/ratingBarStyleSmall"

问题是,我不能将 style="?android:attr/ratingBarStyleSmall"android:progressDrawable 一起使用(当我这样做时,图像将不会显示).当我删除样式 (style="?android:attr/ratingBarStyleSmall") 时,我的评级栏变得太大(显示图像)。

这张图片显示了它有多大(我认为图片之间的边距也太大了): enter image description here

那么,如何让我的自定义评分栏变小?(与默认的小型评分栏一样小)。

并且此自定义评分栏仅供显示(用户无法更改)。

谢谢。

最佳答案

首先,从您的 android:id 中删除“+”。此外,您可能希望根据需要在 xml 中添加样式,例如 style="?android:attr/progressBarStyleHorizo​​ntal"。您可能还需要使用 android:indeterminateDrawable="@drawable/custom_rating_bar" 而不是 progressDrawable

关于android - Small Style Custom rating bar (readonly custom rating bar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com