gpt4 book ai didi

android - 如何为所有元素设置相同的选择器?

转载 作者:行者123 更新时间:2023-11-29 22:03:53 26 4
gpt4 key购买 nike

我需要自定义复选框,这并不难。我将 checkbox_selector 设为可绘制文件夹:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/checkbox_disabled" /><!-- disabled -->
<item android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/checkbox_unchecked_focused" /><!-- pressing unchecked box -->
<item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/checkbox_checked_focused" /><!-- pressing checked box -->
<item android:state_checked="true" android:drawable="@drawable/checkbox_checked" /><!-- checked box -->
<item android:state_checked="false" android:drawable="@drawable/checkbox_unchecked" /><!-- unchecked box -->

</selector>

但问题是我制作的每个复选按钮,我都必须添加

<Checkbox
android:button="@drawable/checkbox_selector" />

尝试谷歌回答了一段时间,也许我找不到合适的词。

我可以在某个地方说这个应用程序中的每个复选框都应该使用这个@drawable/checkbox_selector 吗?

已编辑:在 styles.xml 中说

<style name="customCheckBox">
<item android:button>@drawable/checkbox_selector</item>
</style>

在 Android 2.3.3 中为我工作但是当我尝试使用 Android 4.0.3 时,它不起作用。知道这是为什么吗?

最佳答案

您可以为此目的使用样式:只需在您的 style.xml 中设置:

 <style name="CustomCheckBox" >
<item name="android:button">"@drawable/checkbox_selector</item>
</style>

然后只需将您的主题应用到您所有的复选框,这样做:

 <Checkbox style="@style/CustomCheckBox" />

有关样式的更多引用,请阅读:

http://developer.android.com/guide/topics/ui/themes.html

关于android - 如何为所有元素设置相同的选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292052/

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