画像はあるがテキストがないAndroidでトグルボタンを作成することは可能ですか? 理想的には、次のようになります。
答えが背景を変更することであった同様の投稿を見たことがありますが、Holo Light レイアウトを保持し、テキストを画像と交換したいだけです。
画像ソースをプログラムで変更できるようにする必要があります。
これをどのように作成するかについてのアイデアはありますか?
これができない場合、通常のボタンのオンとオフを切り替える方法はありますか?
画像はあるがテキストがないAndroidでトグルボタンを作成することは可能ですか? 理想的には、次のようになります。
答えが背景を変更することであった同様の投稿を見たことがありますが、Holo Light レイアウトを保持し、テキストを画像と交換したいだけです。
画像ソースをプログラムで変更できるようにする必要があります。
これをどのように作成するかについてのアイデアはありますか?
これができない場合、通常のボタンのオンとオフを切り替える方法はありますか?
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=""
これは少し遅れていることはわかっていますが、興味のある人のために、基本的にトグル画像ボタンであるカスタムコンポーネントを作成しました。ドローアブルは背景と同様に状態を持つことができます