如何将 spinner 展开条目中的默认条目改为高亮颜色
时间: 2024-03-28 18:42:04 浏览: 53
要将 spinner 展开条目中的默认条目改为高亮颜色,你可以使用 Android 系统提供的 android.R.layout.simple_spinner_dropdown_item 布局作为下拉列表项的布局,然后修改其 xml 文件中的 android:textColor 属性来设置高亮颜色。
具体步骤如下:
1. 在 xml 文件中定义一个 spinner,将其下拉列表项的布局设置为 android.R.layout.simple_spinner_dropdown_item:
```
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/spinner_items"
android:spinnerMode="dropdown"
android:background="@android:drawable/btn_dropdown"
android:dropDownWidth="match_parent"
android:dropDownVerticalOffset="wrap_content"
android:dropDownHorizontalOffset="match_parent"
android:dropDownSelector="@drawable/spinner_highlight_selector"
android:popupBackground="@android:color/white"
android:layout_margin="16dp" />
```
2. 创建一个新的 xml 文件 spinner_highlight_selector.xml,定义下拉列表项高亮时的背景颜色:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/colorAccent" />
<item android:state_focused="true" android:drawable="@color/colorAccent" />
<item android:drawable="@android:color/transparent" />
</selector>
```
3. 在 res/values/colors.xml 中定义高亮颜色:
```
<color name="colorAccent">#FF4081</color>
```
通过以上步骤,你就可以将 spinner 展开条目中的默认条目改为高亮颜色了。
阅读全文