Я пытаюсь решить, как организовать приложение для Android, которое будет иметь несколько тем.Вот упрощенный пример моей проблемы:
2 темы, «светлая» и «темная»,
внутри каждой темы, два цвета текста: «включено» и «отключено»
сейчаспроблема в том, что когда я определяю свой TextView, я не хочу вызывать там «светлое» или «темное», я просто хочу указать тему на уровне приложения и применить ее.в основном, я хочу селекторы CSS.я хочу иметь возможность определить мою тему, например,
<style name="Light.enabled" .../>
<style name="Light.disabled" .../>
, а текстовое представление, например,
<TextView style="@style/.enabled" .../>
<TextView style="@style/.disabled" .../>
, и применить ее «включено» или «отключено» в зависимости от того,Вызвали «светлое» или «темное» на уровне приложения.
на этой странице http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html
показано приложение, которое
определяет стиль, скажем, "light.enabled"
# 000000
определяет ссылку на атрибут, скажем "enabled"
определяет элемент стиля (темы), например,
@ style / light.enabled
использует attr для определения стиля в представлении,
это то, что я хочу, но у меня это не работает.Единственная разница в том, что я использую appwidget.Автор задает тему о деятельности.единственное место, которое я могу установить, это Context.setTheme () и в теге application в манифесте.ни один из которых, кажется, не имеет значения.