1. 第一步:将android:background=
添加到Spinner/AppCompatSpinner中。
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="@dimen/input_height"
android:background="@drawable/shape_drop_down_normal"
/>
- 在
/drawable
文件夹中创建一个名为 shape_drop_down_normal.xml
的文件
2A)如果您有适用于Spinner位图的 ic_spinner_dropdown.png drawable 资源
shape_drop_down_normal.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:width="20dp"
android:height="13dp"
android:gravity="end|center_vertical">
<bitmap
android:src="@drawable/ic_spinner_dropdown"
android:gravity="fill"
android:mipMap="true"/>
</item>
</layer-list>
如果您有一个用于 Spinner 位图的 ic_spinner_dropdown_vector.xml 矢量可绘制资源,则需要使用 shape_drop_down_normal.xml
。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:width="20dp"
android:height="13dp"
android:gravity="end|center_vertical"
android:drawable="@drawable/ic_spinner_dropdown_vector">
</item>
</layer-list>
警告!
在layer-list中使用android:width="20dp"和android:height="13dp"需要API 23+,请注意。
建议使用:
android:left="20dp"
android:right="13dp"
对于较低的API级别,或者只需省略宽度和高度限制,在矢量图形中直接设置dp(它适用于所有API级别)。