幸福工厂项目中用到的苹果样式的开关的实现记录。使用ToggleButton实现。
在drawable文件新建toggle_btn.xml:
<span style="font-size:18px;"><?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/switch_open" />
<item android:drawable="@drawable/switch_close" />
</selector></span>
在布局文件中:
<ToggleButton
android:id="@+id/air_tb"
android:layout_width="60dp"
android:layout_height="35dp"
android:layout_alignParentRight="true"
android:layout_centerInParent="true"
android:layout_marginRight="20dp"
android:background="@drawable/toggle_btn"
android:checked="false"
android:text=""
android:textOff=""
android:textOn="" />
实现监听
ToggleButton air_tb = (ToggleButton) findViewById(R.id.air_tb); // 获取到控件
air_tb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
//选中
}else{
//未选中
}
}
});// 添加监听事件