ToggleButton
属性:
android:checked //设置该按钮是否被选中
android:textOn //设置打开状态时的显示文本
android:textOff //设置关闭状态时的显示文本
页面设置:
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:textOff="未选中时显示文本"
android:textOn="选中时显示文本"
android:id="@+id/togbtn"
/>
设置事件监听器:
togbtn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
//选中 } }
});
Switch
属性:
android:checked //设置该按钮是否被选中
android:textOn //设置打开状态时的显示文本
android:textOff //设置关闭状态时的显示文本
android:switchpadding //设置开关与标题文本之间的空白
android:thumb //指定使用一个Drawable来绘制开关按钮
android:track //指定使用一个Drawable来绘制开关轨道
页面设置:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:id="@+id/id"
android:text="文本"
android:switchMinWidth="100sp"
/>
设置事件监听器:
ToggleButton toggleButton=(ToggleButton)findViewById(R.id.eatTButton);
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
else{
}
}
});
下面是这两个组件的原生样式: