1.写资源文件
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/huadong_sel" android:state_checked="true" /> <item android:drawable="@drawable/huadong_nor" android:state_checked="false" /> <item android:drawable="@drawable/huadong_nor" /> </selector>
2.在layout中引用资源
<CheckBox android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:id="@+id/cb_lanyakaiguan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="10dp" android:background="@drawable/lanyazhuangtai" android:checked="true" android:button="@null"/>
3.在onResume判断蓝牙是否开启
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); blueToothState = bluetoothAdapter.isEnabled(); SharedPreferences sp = getSharedPreferences("shezhi", MODE_PRIVATE); SharedPreferences.Editor edit = sp.edit(); if (blueToothState) { switch_button1.setChecked(true); edit.putBoolean("iscall", true); edit.commit(); } else { switch_button1.setChecked(false); edit.putBoolean("iscall", false); edit.commit(); }
4.写点击方法
private void ivbutton(){ SharedPreferences sp = getSharedPreferences("shezhi", MODE_PRIVATE); boolean iscall = sp.getBoolean("iscall", true); if(iscall){ switch_button1.setChecked(true); }else { switch_button1.setChecked(false); } switch_button1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(switch_button1.isChecked()){ bluetoothAdapter.enable(); Toast.makeText(DeviceScanActivity.this,"蓝牙已打开",Toast.LENGTH_SHORT).show(); }else{ bluetoothAdapter.disable(); Toast.makeText(DeviceScanActivity.this,"蓝牙已关闭",Toast.LENGTH_SHORT).show(); } } }); }
5.在onCreate里调用方法
ivbutton();