Android初级之组件基础06-CheckBox
来源:互联网 发布:洗车软件排行 编辑:程序博客网 时间:2024/05/27 20:53
CheckBox继承于CompoundButton,是TextView、Button的子孙类,其有两种状态(选中或不选中)。
1.常用的属性和方法
2.状态变化监听
CheckBox通过绑定OnCheckedChangeListener来监听选中/不选中状态变化。
3.设置不同状态的显示
我们可以通过设置CheckBox的android:button属性对应的selector来达到不同状态下的显示。
首先,我们定义一个selector文件,将其命名为myCheckBox.xml,并放在res/drawable目录下,XML内容如下:
然后,将android:button属性指向selector文件,即“@drawable/myCheckBox”。
1.常用的属性和方法
常用属性:
isChecked() 判断是否被选中,返回true或者false performClick()调用OnClickListener监听器,即相当于模拟一次单击事件setChecked(boolean) 通过传入的布尔参数设置空间选中状态toggle() 置放控件当前的状态 setOnCheckedChangeListener 为控件设置OnCheckedChangeListener监听器
2.状态变化监听
CheckBox通过绑定OnCheckedChangeListener来监听选中/不选中状态变化。
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){public void onCheckedChanged(CompoundButton view,boolean isChecked){if(isChecked){//code here - CheckBox被选中}else{//code here - CheckBox取消选中}}}
3.设置不同状态的显示
我们可以通过设置CheckBox的android:button属性对应的selector来达到不同状态下的显示。
首先,我们定义一个selector文件,将其命名为myCheckBox.xml,并放在res/drawable目录下,XML内容如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_checked="false" android:state_enabled="true" android:drawable="@drawable/checkbox_off" /><item android:state_checked="true" android:state_enabled="true" android:drawable="@drawable/checkbox_on" /> </selector>
然后,将android:button属性指向selector文件,即“@drawable/myCheckBox”。
- Android初级之组件基础06-CheckBox
- Android初级之组件基础01-TextView
- Android初级之组件基础02-EditView
- Android初级之组件基础04-ImageView
- Android初级之组件基础05-ImageButton
- Android初级之组件基础08-GridView
- Android初级之组件基础09-Spinner
- Android初级之组件基础10-TextSwitcher
- Android初级之组件基础11-ImageSwitcher
- android组件之checkbox
- Android组件之CheckBox
- Android初级之组件基础03-Button/ToggleButton
- Android初级之组件基础07-RadioButton/RadioGroup
- Android UI之CheckBox组件
- Android组件之Radio与CheckBox
- Android无基础----------------->Android初级之路
- Android视图组件: CheckBox
- Android 组件学习--CheckBox
- GUI JavaBean-可视化组件
- ORA-12170: TNS: 连接超时
- Android初级之组件基础04-ImageView
- Android初级之组件基础05-ImageButton
- Anders Hejlsberg
- Android初级之组件基础06-CheckBox
- makefile
- hdu 1009 FatMouse' Trade(排序)
- 尝试真机调试时,Xcode报这样的错:putpkt: write failed, broken pipe
- 采用普通的脱机指纹终端来实现大容量指纹身份认证应用(超过3000枚)是不可取的
- exp数据导出工具用法!!!
- Everyone wants to be at the top
- CS的顶级会议和期刊
- 机关单位、大型企业考勤管理系统应该具备的功能分析