Я зробив це, використовуючи іншу просту техніку,
скопіюйте simple_spinner_item.xml та simple_spinner_dropdown_item.xml із папки Android res / layout та скопіюйте їх у свій проект.
Потім змініть наступні рядки
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, Android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);
spinnerSubject.setAdapter(adapter);
як:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.simple_spinner_item);
adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
spinnerSubject.setAdapter(adapter);
Все інше легко, тепер ви можете редагувати simple_spinner_item.xml, щоб редагувати зовнішній вигляд одного видимого елемента на віджеті вертушки, і редагувати simple_spinner_dropdown_item.xml, щоб змінити вигляд випадаючого списку.
Наприклад, моє розташування активності містить:
<Spinner
android:id="@+id/mo_spinnerSubject"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:background="@drawable/spinnerset_background" />
і мій simple_spinner_item.xml тепер містить:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:textColor="@color/custom_white"
android:textSize="16sp" />
а simple_spinner_dropdown_item.xml виглядає так:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:background="@color/custom_black"
android:ellipsize="marquee"
android:singleLine="true"
android:textColor="@color/custom_white" />