Цвет текста для Android-счетчика в темном режиме

#android #spinner #android-darkmode

#Android #счетчик #android-темный режим

Вопрос:

Я собираюсь внедрить темную тему в свое приложение для Android.
Проблема, с которой я столкнулся, — это цвет текста выбранного мной счетчика. -> Он «черный» в качестве фона …
Эта проблема возникает, если я программно устанавливаю значения счетчика. Если я установлю их в xml, цвет текста будет белым, как и ожидалось.
Если я открою счетчик, цвет текста выбираемых элементов будет правильно белым.
В светлом режиме текст отображается с задним цветом и белым фоном
Это мой код:

     mSearchServiceFilterSpinner = findViewById(R.id.services);
    ArrayAdapter<SearchService> mSessionDropdownAdapter = new ArrayAdapter<SearchService>(getBaseContext(), android.R.layout.simple_spinner_item, searchServices) {  // searchServices is my ArrayList with the selectable items.
        @Override
        public View getDropDownView(int position, View convertView, ViewGroup parent)
        {
            View v = super.getDropDownView(position, null, parent);
            // If this is the selected item position
            v.setBackgroundColor(searchServices.get(position).getColor());  // Not important for the question
            return v;
        }
    };
 

Чего мне не хватает? Почему это работает, если я устанавливаю его через spinner xml android:entries="@array/array_name" , но не если я устанавливаю его программно?

Комментарии:

1. пожалуйста, исправьте ваши изображения

2. @FariborZ: ссылка на картинки не работает. Ни перетаскивать, ни выбирать. Это сработало с первого раза. Я удалил их сейчас.