如何在Android的微调框选择器内向向量充气?

时间:2019-03-08 17:23:30

标签: android android-spinner android-vectordrawable android-selector

在我的应用中,我正在使用此微调器:

<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 :(得分:0)

block中缺少用于指定@drawable/spinner的形状和颜色的item标签。