一般的にプログラマーが行うように、ボタンを使用できますが、代わりに使用することをお勧めしますToggleButton
。
Button で ToggleButton を使用する利点は、ユーザーがボタンを 1 回選択したかどうかを記憶するためにフラグを使用してプログラムでボタンの状態を維持する必要がないことです。以下は同じデモ コードです。
Layout フォルダー内の XML
<ToggleButton
android:id="@+id/tbApp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector_toggle_button"
android:textOff=""
android:textOn="" />
Drawable フォルダー内の selector_toggle_button.xml
<?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/toggle_on" />
<item android:drawable="@drawable/toggle_off" />
</selector>
それをクリックして取得するJavaコード、
tbApp.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
//if isChecked==true then selected
//else deselected
}
}