ToggleButton(开关按钮)是一个具备选中和未选择状态双状态的按钮,而且须要为不一样的状态设置不一样的显示文本。 java
例子一:
实现打开关闭功能。 android
activity_main.xml this
<ToggleButton android:id="@+id/btn_start_end" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textOff="结束" android:textOn="开始" android:checked="true" android:background="@drawable/toggle_start_end" />
MainActivity.java
spa
ToggleButton = (ToggleButton) findViewById(R.id.btn_start_end); ToggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //经过isChecked参数进行开始/结束 if(ToggleButton.isChecked()){ //结束 Toast.makeText(MainActivity.this, "亲,您已经结束了~", Toast.LENGTH_SHORT).show(); }else{ //开始 Toast.makeText(MainActivity.this, "亲,您已经开始了~", Toast.LENGTH_SHORT).show(); } } });
自定义按钮 toggle_start_end.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/toggle_on" />
<item android:drawable="@drawable/toggle_off" />
</selector> code
.9.PNG 图片 toggle_on和toggle_off xml