Как изменить тему для Spinner?

В моем приложении меняется фон у Activity, в зависимости от действий происходящих внутри приложения. Тема приложения — Holo.Light. Фон активити может быть темным и светлым. В этом активити имеется Spinner. Проблема заключается в том, что когда фон темный, Spinner начинает сливаться с фоном. Связанно это с тем, что у него установлена высокая прозрачность.

Возможно ли как-то изменять тему для одного View программно? То есть, чтобы когда фон светлый, пусть и для Spinner-а будет использоваться стиль из Holo.Light. А вот когда фон становится темным, нужно чтобы Spinner использовал стиль из темной темы Holo. Как это реализовать?
  • Вопрос задан
  • 4209 просмотров
Решения вопроса 1
@bimeg
Например так:

onCreate(...)
{
    if (dark)
    {
        setTheme(R.style.dark);
    }
    else
    {
        setTheme(R.style.light);
    }
...
}


<style name="dark" parent="android:Theme.Holo">
...
</style>

<style name="light" parent="android:Theme.Holo.Light">
...
</style>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы