我想以微调器(或老虎机)的形式实现一个切换按钮。基本上,它将由一个带有 OFF 文本的大矩形组成,当用户单击它时,ON 字样会动画到矩形上而不是关闭。有没有一种简单的方法可以做到这一点,或者你知道可以做到这一点的小部件吗?
到目前为止我做了什么
我有两张图片,每一张都代表切换按钮可以处于的状态(即打开和关闭)。然后我创建了一个可绘制的 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 " />