<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="默认图pic1" />
<item android:state_pressed="false" android:drawable="图pic3" />
<item android:state_pressed="true" android:drawable="图pic2" />
<item android:state_focused="true" android:drawable="图pic1" />
<item android:drawable="默认图pic1" />
</selector>以上代码试试由于pressed状态和默认状态可能会冲突,因此,根据你的情况,可能还需用单独的代码进行调整。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="默认图pic1" />
<item android:state_pressed="false" android:drawable="图pic3" />
<item android:state_pressed="true" android:drawable="图pic2" />
<item android:state_focused="true" android:drawable="图pic1" />
<item android:drawable="默认图pic1" />
</selector>以上代码试试由于pressed状态和默认状态可能会冲突,因此,根据你的情况,可能还需用单独的代码进行调整。
解决方案 »
- 如何将某个字符串的括号中的内容()去掉以及将用“、”分隔的词组分割字符串的内容
- 求救!如何将百度地图上面的静态marker,设置为动画图片,一闪一闪的?
- GridView中添加异样的View问题
- android开发:用webView打开mht文件是乱码,怎么解决啊~~~
- android thread内存泄露问题
- 如何跳转到保存联系人页面
- 手机连接电脑 怎么快速初步的判断出手机的操作系统
- 求android系统自带联系人源码一份
- ListView 中嵌套的 TextView 如何隐藏?
- android 百度地图在4.4系统会闪退
- 求解!!Android的HttpURLConnection连接应用
- 为什么我的tab每个标签页都由独立的Activity实现就失败,在同一个Activity中切换显示不同的标签页就可以呢?
上面的代码测试过了,依然是focused不生效(pressed生效)。
“由于pressed状态和默认状态可能会冲突...”,从我的测试结果看来,本例应该没有出现冲突,默认是pic1,生效,press的时是pic2,也生效,关键就是focused(也换过selected)不生效。
用方向键移动焦点
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:state_checked="false" android:drawable="@drawable/button_normal" />
<item android:state_checked="true" android:drawable="@drawable/button_pressed" />
<item android:state_pressed="true" android:drawable="@drawable/button_pressed" />
</selector>楼主button是用checked,不是focus
如果方便的话请qq聊(40247496)
我这样觉得啊,Button按下后,是处于focus状态,手移开或者拿起来,Button弹起就是normal的状态了,我只觉得他应该只有2个状态吧。Button不像RadioButton这样的,按下后是pressed状态,松手后确认按下就是checked状态,弹起是normal状态。
或者说,有三个状态是在有鼠标的情况下,鼠标指上去,是focus,按下是pressed。。但是用手来点,我觉得应该是只有2个状态。。