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