Android初级之组件基础06-CheckBox
2011-10-09 13:06
288 查看
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监听器 |
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初级之组件基础09-Spinner
- Android初级之组件基础11-ImageSwitcher
- Android初级之组件基础07-RadioButton/RadioGroup
- Android初级之组件基础05-ImageButton
- 【转】Android学习基础自定义Checkbox组件
- Android初级之组件基础10-TextSwitcher
- Android初级之组件基础04-ImageView
- Android初级之组件基础01-TextView
- Android初级之组件基础08-GridView
- Android初级之组件基础03-Button/ToggleButton
- Android初级之组件基础02-EditView
- Android基础-06
- Android 基础控件之CheckBox与RadioButton
- android组件安全模型基础
- 【Android基础入门〖3〗】四大组件之Activity
- Android基础 Android四大基本组件介绍与生命周期
- Android开发之旅:应用程序基础及组件(续)
- android基础3——系统组件
- Android基础知识总结---四大组件之一BroadCastReceiver(一)
- Android基础——四大组件之ContentProvider