0

たとえば、ボタンをクリックすると星がオンになり、もう一度クリックすると星がオフになります。私はいくつかのコードを試しましたが、ボタンを画像に変更し、クリックすると画像が変わります。つまり、ボタンはなく、ただの画像です。

デフォルトのトグルボタンのように、画像をボタンの中に入れたいのですが、その中の画像を変更するだけです。

どうすればそうできますか?

ありがとう

4

1 に答える 1

6

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=""

参照https://stackoverflow.com/a/20300753/712960

于 2014-06-22T13:23:57.277 に答える