我的项目中有一个按钮,其工作原理如下:
该按钮对于每种状态有 3 种不同的设计 - 禁用(state_enabled="false"
),启用,按下。
如果未选择任何文件,此按钮将保持禁用状态,并且具有特定的设计。不过,当选择文件时,此按钮将启用并切换到不同的设计。每次启用并按下按钮时都可以看到按钮的突出显示颜色。
到目前为止我已经尝试过:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/background_blue" android:state_enabled="true" />
<item android:drawable="@drawable/background_blue_white" android:state_enabled="false" />
<item android:drawable="@drawable/background_green" android:state_pressed="true" />
</selector>
我想要的是:
Disabled: - means I can't click on it unless I have a file selected.
Enabled: - means I have selected a file.
Pressed: - means if the button is enabled and I press on it.
state_enabled="false"
and state_enabled="true"
工作得很好,而state_pressed="true"
根本不起作用。你认为我做错了什么?
如果我的解释很复杂,请告诉我 - 我会尽力描述问题,使其尽可能易于理解。太感谢了。祝你今天过得愉快!
也许您应该设置默认颜色。
<item android:drawable="@drawable/background_blue" android:state_enabled="true" />
<item android:drawable="@drawable/background_blue_white" android:state_enabled="false" />
<item android:drawable="@drawable/background_green" android:state_pressed="true" />
<item android:drawable="@drawable/background_blue" />
没有任何“按下”和“启用”可绘制的默认颜色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)