我想创建一个按钮,当我触摸它时可以更改背景和文本的颜色(绿色)。触摸它之后,按钮应该打开,然后当我放开它时,它应该又自动熄灭。我不想以编程方式实现它,而只是使用XML或其他东西。有可能吗?
toggle_button.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<bitmap android:src="@drawable/btn_on"/>
<color android:color="@color/green"/>
<transition android:autoMirrored="true"/>
</item>
<item android:state_checked="false">
<bitmap android:src="@drawable/btn_off"/>
<transition android:autoMirrored="true"/>
</item>
</selector>
ToggleButton视图:
...
<ToggleButton
android:layout_width="100dp"
android:layout_height="30dp"
android:background="@drawable/toggle_button"
android:text="Click"
android:textAllCaps="false"
android:textColor="@color/yellow"
android:textOff="Click"
android:textOn="Click"
android:textSize="13sp"
android:textStyle="normal" />
...
因为它是切换按钮。我触摸它并不会改变它的背景。它只是保留更改后的样式。但是它不会变成on
。
我也想在off
时加上绿色。而当yellow
为on
时。
有什么方法可以实现?