Атрибут background
моего Spinner
указывает на файл для рисования с 2 элементами: 1 с android:state_active="true"
и 1 с android:state_active="false"
- чтобы иметь другой цвет при нажатии пальцем пользователя на Spinner
.
spinner.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_active="true">
<layer-list>
<item android:width="140dp">
<shape>
<solid android:color="#ffffff"/>
<corners android:radius="5dp"/>
</shape>
</item>
<item android:width="15dp" android:height="15dp" android:gravity="right|center_vertical"
android:right="10dp">
<bitmap
android:src="@drawable/dropdown_triangle"
android:tint="@color/colorGreen" />
</item>
</layer-list>
</item>
<item android:state_active="false">
<layer-list>
<item android:width="140dp">
<shape>
<solid android:color="#262626"/>
<corners android:radius="5dp"/>
</shape>
</item>
<item android:width="15dp" android:height="15dp" android:gravity="right|center_vertical"
android:right="10dp">
<bitmap
android:src="@drawable/dropdown_triangle"
android:tint="@color/colorGreen" />
</item>
</layer-list>
</item>
</selector>
активность xml
<Spinner
android:id="@+id/choose_user"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="88dp"
android:background="@drawable/spinner"
android:gravity="center_horizontal"
android:padding="5dp"
android:shadowColor="@color/colorGreen"
app:layout_constraintTop_toTopOf="parent" />
Однако элемент state_active="true"
не делаетвыполнить.При нажатии Spinner
цвет не меняется.
Есть идеи почему?