之前做selector 没注意到select里面的状态顺序问题,原来select的状态是从上到下的,如果匹配到合适的状态就返回不理会下面的状态了.
之前这样写,发现点击 完全没反应,,原来点击时候并没有focused!!! isFocused() 返回时false
之前版本android 点击那里同时这个控件会获取到焦点,现在点击该控件并没有获取焦点.......
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/background_material_dark" android:state_pressed="false" />
<item android:drawable="@color/background_material_dark" android:state_focused="false"/>
<item android:drawable="@color/white" android:state_pressed="true" />
<item android:drawable="@color/white" android:state_focused="true"/>
<item android:drawable="@color/background_material_dark" />
</selector>
所以 改成 成
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/background_material_dark" android:state_pressed="false" />
<item android:drawable="@color/white" android:state_pressed="true" />
<item android:drawable="@color/background_material_dark" />
</selector>
另外在 background设置color 的 selector 会报错......这个color 的selector 用在textColor 里面没问题..
参考:
http://www.oschina.net/question/2287919_243265
https://developer.android.com/guide/topics/resources/color-list-resource.html Color State List Resource
http://blog.csdn.net/imesong/article/details/47629299