Android CheckBox button属性和background属性
2017-03-12 20:53
507 查看
CheckBox 有两个跟现实图片资源有关的属性
这两个属性都可用selector赋值
若只需要有 选中 和 未选中 两种显示时,则只需要两张切图即可,但时当需要选中状态下点击,选中状态下未点击,未选中状态下点击,未选中状态下未点击时,若只用其中一个属性,则要4张不同的图片,两个属性同时使用时则使用3张图片即可,切点击状态的背景可通过开发人员画一个简单的纯色矢量图的方式解决。
举个例子:
cb_check_selector.xml
cb_pressed_selector.xml
在写布局文件时,将Checkbox的android:button属性用cb_check_selector.xml设置,CheckBox的android:backgroud属性用cb_pressed_selector.xml设置。
这样做有一个较大的好处是可以将复选框样式和复选框背景样式分开,便于样式更改
android:button android:backgroud
这两个属性都可用selector赋值
若只需要有 选中 和 未选中 两种显示时,则只需要两张切图即可,但时当需要选中状态下点击,选中状态下未点击,未选中状态下点击,未选中状态下未点击时,若只用其中一个属性,则要4张不同的图片,两个属性同时使用时则使用3张图片即可,切点击状态的背景可通过开发人员画一个简单的纯色矢量图的方式解决。
举个例子:
cb_check_selector.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/cb_checked" /> <item android:state_checked="false" android:drawable="@drawable/cb_no_check" /> </selector>
cb_pressed_selector.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/cb_pressed"/> <item android:state_pressed="false" android:drawable="@drawable/cb_no_press"/> </selector>
在写布局文件时,将Checkbox的android:button属性用cb_check_selector.xml设置,CheckBox的android:backgroud属性用cb_pressed_selector.xml设置。
这样做有一个较大的好处是可以将复选框样式和复选框背景样式分开,便于样式更改
相关文章推荐
- Android 动态的给Button、TextView、ImageView等控件设置了background后,再设置padding属性时该属性不起作用
- [android]控件CheckBox/RadioGroup/RadioButton的常用属性---单复选控件
- checkbox的button和background属性设置分别
- android中CheckBox的高级应用之button属性
- Android 中CheckBox设置background为一张图片并且宽高属性为wrap_content时图片被拉伸
- Android中checkBox的高级应用---button属性
- 为CheckBox设置点击样式(button属性)
- Android Layout 布局 && Android自带样式(theme)&& CheckBox样例 && View三种属性
- (转)Android自定义属性时format选项( <attr format="reference" name="background" /> )
- Android ImageButton,Button,CheckBox等抢了原有View的点击事件 点击事件冲突问题
- Android中Button用onClick属性绑定方法
- Android中ListView中有button,checkbox,GridView的用法【安卓进化二十五】
- Android开发:Button属性警告错误
- Android 学习笔记(3)—— ImageView/RadioButton/CheckBox
- Android中ImageView属性src和background的几点区别
- 【Android 界面效果32】ImageView中XML属性src和background的区别
- ImageView属性中android:src和android:background有什么区别
- android listView含CheckBox、Button、EditText
- (转)关于android布局的两个属性dither和tileMode,background 平铺
- Android自学笔记之ToggleButton(开关按钮)的功能、特殊属性、用法