要改变Android Spinner的背景颜色,可以通过创建一个自定义的Spinner样式来实现。以下是一种方法:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="#FFFFFF"/> <!-- 设置背景颜色为白色 -->
<corners android:radius="5dp"/> <!-- 设置圆角半径 -->
</shape>
</item>
</selector>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="16sp"
android:textColor="#000000" <!-- 设置文本颜色为黑色 -->
android:background="@drawable/spinner_bg"/> <!-- 设置背景为之前定义的spinner_bg.xml文件 -->
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.planets_array, R.layout.custom_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
通过以上步骤,你可以自定义Spinner的背景颜色和下拉列表项的样式。