状态开关按钮(ToggleButton)与开关(Switch)也是由Button派生出来的,因此它们的本质也是按钮,Button支持的各种属性、方法也适用于ToggleButton和Switch。从功能上来看,ToggleButton、Switch与CheckBox复选框非常相似,它们都可以提供两个状态。不过ToggleButton、Switch与CheckBox的区别主要体现在功能上,ToggleButton、Switch通常用于切换程序中的某种状态。
表2.14显示了ToggleButton所支持的XML属性及相关方法的说明。
表2.14 ToggleButton支持的XML属性及相关方法说明
XML属性
相关方法
说明
android:checked
setChecked(boolean)
设置该按钮是否被选中
android:textOff
设置当该按钮的状态关闭时显示的文本
android:textOn
设置当该按钮的状态打开时显示的文本
表2.15显示了Switch所支持的XML属性及相关方法的说明。
表2.15 Switch支持的XML属性及相关方法说明
XML属性
相关方法
说明
android:checked
setChecked(boolean)
设置该开关是否被选中
android:switchMinWidth
setSwitchMinWidth(int)
设置该开关的最小宽度
android:switchPadding
setSwitchPadding(int)
设置开关与标题文本之间的空白
android:switchTextAppearance
setSwitchTextAppearance(Context,int)
设置该开关图标上的文本样式
android:textOff
setTextOff(CharSequence)
设置该开关的状态关闭时显示的文本
android:textOn
setTextOn(CharSequence)
设置该开关的文本的风格
android:textStyle
setSwitchTypeface(Typeface)
设置该开关的文本的风格
android:thumb
setThumbResource(int)
指定使用自定义Drawable绘制该开关的开关按钮
android:track
setTrackResource(int)
指定使用自定义Drawable绘制该开关的开关轨道
android:typeface
setSwitchTypeface(Typeface