触摸按钮后,如何制作可以更改图像和文本的按钮?

时间:2019-06-09 09:57:16

标签: android android-layout android-button

我想创建一个按钮,当我触摸它时可以更改背景和文本的颜色(绿色)。触摸它之后,按钮应该打开,然后当我放开它时,它应该又自动熄灭。我不想以编程方式实现它,而只是使用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时加上绿色。而当yellowon时。

有什么方法可以实现?

0 个答案:

没有答案