gpt4 book ai didi

android - 当我为 Android RatingBar 使用自定义星号时,始终为低于 0.5 的小数值显示半星号

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:55 37 4
gpt4 key购买 nike

我查阅了很多帖子(例如 Android RatingBar change star colorsChange the color of the stars in the rating bar where the rating bar is created dynamically in androidHow can I set the star color of the ratingbar?)以更改 RatingBar 中星星的颜色。我关注了帖子并能够更改自定义 RatingBar 的星星,但在这样做时我无法再将值设置为小于一半的小数(例如 0.2)。它总是显示为一半(例如 0.5)。当我将值设置为高于一半(例如 0.7)时,它会完美显示。

以下是我用于自定义 RatingBar 的示例图像(即 ratingbar_empty.png、ratingbar_half.png、ratingbar_full.png)

Empty Star Half Star Full Star

以下是使用自定义星星的 xml (ratingbar_custom.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/ratingbar_empty" />
<item android:id="@android:id/secondaryProgress" android:drawable="@drawable/ratingbar_half" />
<item android:id="@android:id/progress" android:drawable="@drawable/ratingbar_full" />
</layer-list>'

下面是我如何在布局中使用自定义 RatingBar。

<RatingBar 
android:id="@+id/rb_rating"
android:numStars="7"
android:rating="0"
android:stepSize="0.01"
android:isIndicator="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:progressDrawable="@drawable/ratingbar_custom" />

当我将它们放在一起并将 RatingBar 的值设置为 0.2 时,它会将 RatingBar 在视觉上设置为 0.5,如下所示。有谁知道为什么会这样或我做错了什么?任何帮助将不胜感激。谢谢

Setting custom RatingBar to 0.2, but visually showing 0.5

最佳答案

你不需要 star_half。

尝试这样做:

<?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/star_none" />
<item android:id="@android:id/secondaryProgress" android:drawable="@drawable/star_none" />
<item android:id="@android:id/progress" android:drawable="@drawable/star_fill" />
</layer-list>

关于android - 当我为 Android RatingBar 使用自定义星号时,始终为低于 0.5 的小数值显示半星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113807/

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