Как сделать кнопку, которая меняет изображение и текст, когда я касаюсь ее? - PullRequest
0 голосов
/ 09 июня 2019

Я хотел бы сделать кнопку, которая меняет фон и цвет текста (зеленый) при касании.После прикосновения к нему кнопка должна быть включена, затем, когда я отпущу ее, она автоматически снова погаснет.Я не хочу реализовывать это программно, а просто используя 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 View:

...
    <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.

Есть ли способы достичь этого?

...