Как надуть вектор внутри селектора Spinner в Android? - PullRequest
0 голосов
/ 08 марта 2019

В моем приложении у меня есть этот счетчик:

<Spinner
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:id="@+id/spinner"
    android:background="@drawable/spinner">
</Spinner>

Для фона я использую:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item><layer-list>
        //Colors, Shapes and other details

        <item >
            <bitmap android:gravity="bottom|right"
                android:src="@drawable/ic_arrow_drop_down_24dp" />
        </item>
    </layer-list></item>
</selector>

И для ic_arrow_drop_down_24dp я использую:

<vector android:height="24dp" android:tint="#008577"
    android:viewportHeight="24.0" android:viewportWidth="24.0"
    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#FF000000" android:pathData="M7,10l5,5 5,-5z"/>
</vector>

И я получаю:

android.view.InflateException: строка двоичного файла XML № 22: строка двоичного файла XML № 22: ошибка надувания класса Spinner

Так что, я думаю, ошибка в том, что я надуваю вектор, а не растровое изображение.Как надуть вектор?Спасибо!

1 Ответ

0 голосов
/ 10 марта 2019

В @drawable/spinner отсутствует тег item, который определяет форму и цвета spinner.

...