У меня есть объект Spinner, который выглядит так:
<Spinner
android:id="@+id/createsub_category_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:spinnerMode="dialog" />
и spinner_item.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="end"
android:padding="5dip"
android:textAlignment="viewEnd"
android:textColor="#FFFFFF"
android:textSize="18sp" />
и затем в коде:
categorySpinner = find(R.id.createsub_category_spinner)
val categoryAdapter = ArrayAdapter.createFromResource(this,
R.array.categories, R.layout.spinner_item)
categorySpinner.adapter = categoryAdapter
categorySpinner.setPopupBackgroundResource(sub.color)
categorySpinner.setSelection(sub.category)
где я ожидаю, что setPopupBackgroundResource (sub.color) изменяет белый фон диалога по умолчанию. Но этого не происходит? Чего мне не хватает?
После некоторого дальнейшего тестирования я заметил, что код, показанный выше, работает, если у меня есть android:spinnerMode="dropdown"
, почему-то то же самое не применяется, когда выбран режим диалога.