我试图找出如何组织一个Android应用程序,将有多个主题。这里是我的问题的一个简单的例子,最佳实践提供多个Android应用主题
2周的主题,“光”和“黑暗”,
每个主题内,两个文本颜色:“已启用”和“禁用”
现在的问题是,当我定义了我的TextView,我不想在那里调用“light”或“dark”,我只想在应用程序级别指定主题并将其应用。基本上,我想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
定义属性参考,说“启用”
限定式(主题)等项目,
@风格/ light.enabled
使用ATTR在视图中定义样式,
这是IW蚂蚁,但它不适合我。唯一的区别是我使用appwidget。作者设定了活动的主题。我可以设置的唯一位置是Context.setTheme(),并且位于清单中的“application”标记处。这两者似乎都没有区别。
我发现了几个页面,例如这个,http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html,这意味着你可以从一个项目中引用其他样式,但是编辑器抱怨,因为它希望项目名称是一个明确定义的android属性(例如,android:textColor)。 – 2010-10-23 06:23:59