android中CheckBox的高级应用之button属性
2012-12-24 08:42
344 查看
在我们普通的应用中checkBox里有多个Item时,页面中会自动为我们提供复选框的按钮,但我们有时会遇到这要的情况,CheckBox应用的对象不需要多个Item而是每个CheckBox对应平行的每一个选项,而且要求作出按钮(buuton)有CSS属性改变的效果,此时就必须要用到CheckBox的高级应用:以下是个人的一点总结,有不足的地方望大家多提宝贵意见。
(1)在Layout资源文件中,CheckBox的属性可以根据你人的不同用法做相应的改变,这个是我在做淘宝客户端的时候的应用,但加黑处:android:button=”资源文件中的对应属性值文件,check_but
是一个xml文件,其内容为以下所示。”
<CheckBox
android:id="@+id/checkIn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:focusableInTouchMode="false"
android:button="@drawable/check_but"
></CheckBox>
Check_but.xml的内容(附有用到的变换图片
![](http://img.my.csdn.net/uploads/201212/24/1356309908_4588.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309893_7843.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309973_4333.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309959_9532.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309987_4606.png)
![](http://img.my.csdn.net/uploads/201212/24/1356310006_3059.png)
![](http://img.my.csdn.net/uploads/201212/24/1356310022_4792.png)
<?xmlversion="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<!--已经选中 -->
<item android:state_window_focused="false"android:state_enabled="true"
android:state_checked="true"android:drawable="@drawable/btn_check_on" />
<!--未被选中 -->
<itemandroid:state_window_focused="false"android:state_enabled="true"
android:state_checked="false"android:drawable="@drawable/btn_check_off"></item>
<!--已经选中,且被按下-->
<itemandroid:state_enabled="true" android:state_checked="true"
android:state_pressed="true"android:drawable="@drawable/btn_check_on_pressed"></item>
<!--未被选中,且被按下-->
<item android:state_enabled="true"android:state_checked="false"
android:state_pressed="true"android:drawable="@drawable/btn_check_off_pressed"></item>
<!--已经选中,且被聚焦-->
<itemandroid:state_focused="true" android:state_enabled="true"
android:state_checked="true"android:drawable="@drawable/btn_check_on_selected"></item>
<!--未被选中,且被聚焦 -->
<itemandroid:state_focused="true" android:state_enabled="true"
android:state_checked="false"android:drawable="@drawable/btn_check_off_selected"></item>
</selector>
(1)在Layout资源文件中,CheckBox的属性可以根据你人的不同用法做相应的改变,这个是我在做淘宝客户端的时候的应用,但加黑处:android:button=”资源文件中的对应属性值文件,check_but
是一个xml文件,其内容为以下所示。”
<CheckBox
android:id="@+id/checkIn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:focusableInTouchMode="false"
android:button="@drawable/check_but"
></CheckBox>
Check_but.xml的内容(附有用到的变换图片
![](http://img.my.csdn.net/uploads/201212/24/1356309908_4588.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309893_7843.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309973_4333.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309959_9532.png)
![](http://img.my.csdn.net/uploads/201212/24/1356309987_4606.png)
![](http://img.my.csdn.net/uploads/201212/24/1356310006_3059.png)
![](http://img.my.csdn.net/uploads/201212/24/1356310022_4792.png)
<?xmlversion="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<!--已经选中 -->
<item android:state_window_focused="false"android:state_enabled="true"
android:state_checked="true"android:drawable="@drawable/btn_check_on" />
<!--未被选中 -->
<itemandroid:state_window_focused="false"android:state_enabled="true"
android:state_checked="false"android:drawable="@drawable/btn_check_off"></item>
<!--已经选中,且被按下-->
<itemandroid:state_enabled="true" android:state_checked="true"
android:state_pressed="true"android:drawable="@drawable/btn_check_on_pressed"></item>
<!--未被选中,且被按下-->
<item android:state_enabled="true"android:state_checked="false"
android:state_pressed="true"android:drawable="@drawable/btn_check_off_pressed"></item>
<!--已经选中,且被聚焦-->
<itemandroid:state_focused="true" android:state_enabled="true"
android:state_checked="true"android:drawable="@drawable/btn_check_on_selected"></item>
<!--未被选中,且被聚焦 -->
<itemandroid:state_focused="true" android:state_enabled="true"
android:state_checked="false"android:drawable="@drawable/btn_check_off_selected"></item>
</selector>
相关文章推荐
- Android中checkBox的高级应用---button属性
- Android CheckBox button属性和background属性
- Android中RadionButton与CheckBox的应用
- [android]控件CheckBox/RadioGroup/RadioButton的常用属性---单复选控件
- Hbase高级应用(一)建表高级属性
- Android应用开发笔记(10):制作自定义背景Button按钮、自定义形状Button的全攻略
- Android 应用开发笔记 - 按钮(Button, ImageButton)
- android高级应用课程大纲
- Android ListView和CheckBox应用之批量删除操作
- Android Material风格的应用(四)--FloatActionButton
- 关于android:clipChildren属性的应用
- Android高级控件(五)——如何打造一个企业级应用对话列表,以QQ,微信为例
- 系出名门Android(5) – 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox
- Android高级应用开发(深入篇) stage3(下)- 高级商用界面开发 学习笔记
- Android 高级进阶 - 动画之属性动画(Property Animation)
- Android系统属性SystemProperties在应用层的用法
- Android04--Android之CheckBox+RadioGroup+RadioButton
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- android高级应用课程
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法