Android CheckBox自定义图片没效果--解决办法
2014-05-27 16:04
323 查看
文本转自:http://blog.csdn.net/nandai136/article/details/12106091?reload
最近,画UI的时候用到了CheckBox,系统自带的样式美观方面实在不怎么给力。所以就需要自定义图片了。
两种状态,使用selector 轻松搞定。当时,我是这么想的,结果意外发生了。点击时候图片不变化,并且实际的check点击事件还是正常的。
最初我是这么写的:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true"
android:drawable="@drawable/checkbox_tishi_select" />
</selector>
上面的写法,最后当然没好使,于是就搜索了一下,搜来的多了一对标签状态,但还是不能用。但是原生的是可以的,想了想还是看看源码好了。发现源码中的配置多了不少,当然首先就是全部复制过来。然后,适当精简一下。再次发布程序,顿时好使了。结果如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/checkbox_tishi_select" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/checkbox_tishi_select" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/checkbox_tishi_select" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="false"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true"
android:drawable="@drawable/checkbox_tishi_select" />
</selector>
最近,画UI的时候用到了CheckBox,系统自带的样式美观方面实在不怎么给力。所以就需要自定义图片了。
两种状态,使用selector 轻松搞定。当时,我是这么想的,结果意外发生了。点击时候图片不变化,并且实际的check点击事件还是正常的。
最初我是这么写的:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true"
android:drawable="@drawable/checkbox_tishi_select" />
</selector>
上面的写法,最后当然没好使,于是就搜索了一下,搜来的多了一对标签状态,但还是不能用。但是原生的是可以的,想了想还是看看源码好了。发现源码中的配置多了不少,当然首先就是全部复制过来。然后,适当精简一下。再次发布程序,顿时好使了。结果如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/checkbox_tishi_select" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/checkbox_tishi_select" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/checkbox_tishi_select" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="false"
android:drawable="@drawable/checkbox_tishi" />
<item android:state_checked="true"
android:drawable="@drawable/checkbox_tishi_select" />
</selector>
相关文章推荐
- Android CheckBox自定义图片没效果--解决办法
- Android 解决某些机型CheckBox自定义按钮图片时发生的错位问题
- 解决Android自定义CheckBox图片过大的问题
- android自定义CheckBox和RadioButton中文字和图片之间距离问题解决
- Android 带清除 和 晃动效果的 自定义 EditText 晃动问题解决办法
- 【浏览器兼容性】 IE6下背景图片默认不缓存,导致hover效果闪烁的解决办法
- android中自定义checkbox大小和图片
- android中自定义checkbox大小和图片
- android 自定义ScrollView实现反弹效果(以及解决和ListView之间的冲突)
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法
- android加载大量图片内存溢出bitmap size exceeds VM budget的解决办法。
- android 自定义ScrollView实现反弹效果(以及解决和ListView之间的冲突) .
- android ListView的Item中有CheckBox,导致OnItemClick不响应的解决办法
- android中自定义checkbox大小和图片
- android 自定义ScrollView实现反弹效果(以及解决和ListView之间的冲突)
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。 .
- android 自定义checkbox 大小 图片
- android自定义listview,添加监听器,解决屏幕滑动组件状态干扰的问题checkbox ...
- android 自定义view 不执行 ondraw的解决办法
- android模拟器自定义分辨率无键盘解决办法