要改變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的背景顏色和下拉列表項的樣式。