首先将Spinner的背景设置为@null以删除默认三角形:
android:id="@+id/spinner_main"
android:spinnerMode="dropdown"
android:background="@null"
android:layout_width="wrap_content"
android:layout_height="match_parent"/>
然后创建一个只有TextView的布局资源spinner_item_main.xml,我们可以通过它的右侧设置一个drawable(你可以从here下载箭头图片):
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold"
android:gravity="left"
android:textColor="@color/colorWhite"
android:drawableRight="@drawable/ic_arrow_drop_down_white_24dp"
/>
最后在初始化Spinner时设置此布局资源,您还可以提供资源作为下拉视图(就像我所做的那样):
(我用kotlin)
spinner_main.adapter = ArrayAdapter(this,R.layout.spinner_item_main,objects).apply {
setDropDownViewResource(R.layout.spinner_dropdown_view_main)
}