たとえば、ボタンをクリックすると星がオンになり、もう一度クリックすると星がオフになります。私はいくつかのコードを試しましたが、ボタンを画像に変更し、クリックすると画像が変わります。つまり、ボタンはなく、ただの画像です。
デフォルトのトグルボタンのように、画像をボタンの中に入れたいのですが、その中の画像を変更するだけです。
どうすればそうできますか?
ありがとう
たとえば、ボタンをクリックすると星がオンになり、もう一度クリックすると星がオフになります。私はいくつかのコードを試しましたが、ボタンを画像に変更し、クリックすると画像が変わります。つまり、ボタンはなく、ただの画像です。
デフォルトのトグルボタンのように、画像をボタンの中に入れたいのですが、その中の画像を変更するだけです。
どうすればそうできますか?
ありがとう
res/drawable に toggle_selector.xml を作成します
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/toggle_on" android:state_checked="true"/>
<item android:drawable="@drawable/toggle_off" android:state_checked="false"/>
</selector>
セレクターをトグルボタンに適用します
<ToggleButton
android:id="@+id/chkState"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/toggle_selector"
android:textOff=""
android:textOn=""/>
注:上記のコードで使用したテキストを削除するため
textOff=""
textOn=""