75

画像はあるがテキストがないAndroidでトグルボタンを作成することは可能ですか? 理想的には、次のようになります。

画像付きトグルボタン

答えが背景を変更することであった同様の投稿を見たことがありますが、Holo Light レイアウトを保持し、テキストを画像と交換したいだけです。

画像ソースをプログラムで変更できるようにする必要があります。

これをどのように作成するかについてのアイデアはありますか?

これができない場合、通常のボタンのオンとオフを切り替える方法はありますか?

4

4 に答える 4

61

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=""
于 2013-11-30T13:26:39.150 に答える
13

これは少し遅れていることはわかっていますが、興味のある人のために、基本的にトグル画像ボタンであるカスタムコンポーネントを作成しました。ドローアブルは背景と同様に状態を持つことができます

https://gist.github.com/akshaydashrath/9662072

于 2014-04-15T17:32:00.633 に答える