android spinner 改变背景框
时间: 2023-07-22 15:21:59 浏览: 103
你可以使用样式(style)来自定义 Android Spinner 的背景框。以下是一个示例:
首先,在 styles.xml 中添加一个新的样式:
```xml
<style name="CustomSpinnerStyle" parent="Widget.AppCompat.Spinner">
<item name="android:background">@drawable/custom_spinner_background</item>
</style>
```
这个样式继承自 AppCompat Spinner 样式,并且设置了新的背景资源。接下来,在 drawable 文件夹下创建一个名为 custom_spinner_background.xml 的文件,定义 Spinner 的背景:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FFFFFF" />
<stroke android:color="#000000" android:width="1dp" />
</shape>
```
这个背景资源定义了一个白色的矩形,周围有一个黑色的边框。你可以根据自己的需要修改这个资源文件。
最后,在布局文件中将 Spinner 的样式设置为我们定义的自定义样式:
```xml
<Spinner
android:id="@+id/my_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
style="@style/CustomSpinnerStyle" />
```
这样设置之后,Spinner 的背景框就会变成我们自定义的样式了。
阅读全文