Android Selector mit Hintergrundbild und Farbverlauf
Ich weiß, dass es ähnliche Posts gibt, aber ich konnte meine Antwort in keinem finden. Also, ich habe diese zeichnbare XML:
<code><?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true"> <bitmap android:src="@drawable/bm_btn_background" android:tileMode="repeat" android:gravity="center" /> </item> <item android:state_enabled="true"> <shape android:shape="rectangle"> <gradient android:startColor="#a0e0b071" android:endColor="#a0a67637" android:angle="270" /> <stroke android:width="1dp" android:color="#5c3708" /> <corners android:radius="5dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> <item android:state_pressed="true" > <shape> <gradient android:startColor="#a0a67637" android:endColor="#a0e0b071" android:angle="270" /> <stroke android:width="1dp" android:color="#5c3708" /> <corners android:radius="5dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> </code>
Ich versuche, eine Schaltfläche mit einem wiederholten Bild als Hintergrund und einem darauf angewendeten Farbverlauf zu erstellen. Mit diesem Code sehe ich nur das Hintergrundbild, nicht den Farbverlauf noch den Rand und die abgerundeten Ecken. Wenn ich auf die Schaltfläche klicke, ändert sich nichts (der Farbverlauf soll sich ändern). Ich weiß nicht, was mit diesem Code falsch ist? Wenn ich anstelle eines Selektors eine Ebenenliste verwende, erhalte ich das gewünschte Ergebnis, aber es ändert sich auch nicht, wenn ich den Knopf drücke. Danke für Ihre Hilfe!