<?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状态和默认状态可能会冲突,因此,根据你的情况,可能还需用单独的代码进行调整。
解决方案 »
- 安卓最新开发工具安装—Android Studio
- 【在线等】Android 应用程序如何获取手机声音设置模式
- 请教一个很基本的问题,open xml declaration
- 编译policies后零输出?
- eclipse 导入Android源码错误
- C++Builder如何和网站进行HTTPS的POST和GET?
- 原来说错了:右边两个按钮并排靠右,左边一个按钮填满其他空间,有代码和图片
- ndk编译c文件报错:erorr:expected '=',',',';','asm'or'_attribute_' before 函数名
- 求助!!!android studio 的BaseAdapter问题
- 基础类 这么写会有什么问题
- 求解!!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个状态。。