#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: ссылка на картинки не работает. Ни перетаскивать, ни выбирать. Это сработало с первого раза. Я удалил их сейчас.