Я сделал это, используя другую простую технику,
Скопируйте файлы 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" />