Android-виджет с несколькими цветовыми темами - PullRequest
2 голосов
/ 28 октября 2011

Каков наилучший способ установить тему цветов виджета, сохраненную в SharedPreferences. Пользователи выбирают предпочитаемую цветовую тему и программно устанавливают тему.

Например, у меня есть два стиля для TextView с идентификатором "widgetThemeDate":

<style name="widgetThemeDate" parent="@style/widgetThemeLight">
        <item name="android:textColor">@color/colorWhite</item>     
</style>

<style name="widgetThemeDate" parent="@style/widgetThemeDark">
        <item name="android:textColor">@color/colorBlack</item>     
</style>

В этом случае я получаю следующую ошибку: « ошибка: в элементе ввода ресурса widgetThemeDate уже есть элемент сумки android: textColor. "

Как установить цвет "widgetThemeDate" в зависимости от выбора пользователя?

1 Ответ

1 голос
/ 28 октября 2011

Вы не можете устанавливать целые темы в представлении программно (см. в этом обсуждении ), но вы можете изменить некоторые аспекты программно. Например. Вы можете использовать метод setTextColor () для программного изменения цвета текста в любом TextView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...