gpt4 book ai didi

java - 自定义按钮可绘制 state_pressed 和 state_checked 不适用于 CheckBox 或 RadioButton - Android

转载 作者:行者123 更新时间:2023-12-01 10:02:13 28 4
gpt4 key购买 nike

我正在将自定义可绘制对象设置为复选框按钮,
但似乎只有 android:state_checked="true"android:state_checked="false" 有效。
其他州不工作。

我无法在按下状态下设置自定义可绘制对象。

这是我正在使用的选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/radio_btn_selected" />
<item android:state_checked="false" android:drawable="@drawable/radio_btn_normal" />
<item android:state_pressed="true" android:drawable="@drawable/radio_btn_pressed" />
<item android:state_focused="true" android:drawable="@drawable/radio_btn_pressed" />
<item android:drawable="@drawable/radio_btn_normal"/> <!-- default -->
</selector>

这就是我将其设置为单选按钮的方式:

radioButton.setButtonDrawable(R.drawable.radio_btn_selectors);

最佳答案

android:state_pressed="true"android:state_focused="true" 由于您声明各种状态的顺序而不起作用。每当您像这样声明一个可绘制对象时,系统将从上到下进行操作,如果状态匹配,它不会查找其他状态并根据第一个选择应用更改。我认为这里 android:state_checked="false" 条件可能正在执行,而不是 android:state_pressed="true"android:state_focused="true".因此,将 android:state_checked="false" 移动到底部,然后尝试。

关于java - 自定义按钮可绘制 state_pressed 和 state_checked 不适用于 CheckBox 或 RadioButton - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710794/

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