スピナー (またはスロット マシン) の形でトグル ボタンを実装したいと考えています。基本的に、それは大きな四角形で構成され、その上にテキスト OFF があり、ユーザーがクリックすると、単語 ON がオフではなく四角形にアニメーション化されます。これを行う簡単な方法はありますか、またはこれを行うことができるウィジェットを知っていますか
これまでに行ったこと
2 つの画像があり、それぞれがトグル ボタンの状態 (つまり、オンとオフ) を表しています。次に、描画可能な XML ファイルを作成しました。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/on" android:state_checked="true" android:state_pressed="true"/>
<item android:drawable="@drawable/on" android:state_checked="true" android:state_focused="false"/>
<item android:drawable="@drawable/off" android:state_checked="false" android:state_pressed="true"/>
<item android:drawable="@drawable/off" android:state_checked="false" android:state_focused="false"/>
</selector>
次に、背景をToggleButton
XML ドローアブルに設定します。
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btntoggle_selector"
android:textColor="@android:color/white"
android:textOff="OFF"
android:textOn="ON " />