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