gpt4 book ai didi

android - 自定义复选框 starStyle 的外观

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:38 25 4
gpt4 key购买 nike

我在 ListView 行的 xml 布局中包含以下内容:

 <CheckBox
android:id="@+id/favbutton"
style="?android:attr/starStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true" />

它显示了一颗蓝色的星星,可以选中它来选择一个最喜欢的。这正是我需要的功能,但我只想自定义显示的星形图标。我想将颜色更改为黄色而不是蓝色,并且如果可能的话还可以让星星变小。是否可以通过更改应用于应用程序的主题来进行这些更改?我需要编辑什么才能更改星形图标的外观?

最佳答案

我按如下方式解决了这个问题。我在 res/drawable 中创建了一个名为 btn_star_selector.xml 的文件,并按如下方式定义了选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/btn_star_on_pressed" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/btn_star_off_pressed" />
<item android:state_checked="true" android:drawable="@drawable/btn_star_on" />
<item android:state_checked="false" android:drawable="@drawable/btn_star_off" />
</selector>

定义了这个选择器后,我在 checkbox 定义中替换了这一行

style="?android:attr/starStyle"

有了这个

android:button="@drawable/btn_star_selector"

然后我创建了四个图像来表示复选框的不同状态,即 onoffon pressedoff按下并将它们放在res/drawables中。

希望这可以帮助任何其他试图弄清楚如何自定义复选框的人。

关于android - 自定义复选框 starStyle 的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058635/

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