我相信这个问题有一个简单的答案,但我找不到它,所以我来到stackoverflow寻求帮助... ;-)
我将用一个例子来说明。我有一个安卓应用程序,用户可以在偏好设置中选择主题-暗色或亮色主题。根据所选的主题,我必须调整我的应用程序中的20种颜色。因此,我希望能够在主题中定义颜色,然后在我的TextView等控件中使用这些颜色的名称。但是到目前为止,我无法找到如何实现这一点的方法,并且在这里和那里都找不到任何解决方案。我真的不想为这20种颜色的每一种定义额外的暗色和亮色样式,但到目前为止,这似乎是我能找到的唯一解决方案。
非常感谢任何提示
马丁:
更新:
在伪语法中,这就是我正在寻找的。这可能吗?
我将用一个例子来说明。我有一个安卓应用程序,用户可以在偏好设置中选择主题-暗色或亮色主题。根据所选的主题,我必须调整我的应用程序中的20种颜色。因此,我希望能够在主题中定义颜色,然后在我的TextView等控件中使用这些颜色的名称。但是到目前为止,我无法找到如何实现这一点的方法,并且在这里和那里都找不到任何解决方案。我真的不想为这20种颜色的每一种定义额外的暗色和亮色样式,但到目前为止,这似乎是我能找到的唯一解决方案。
非常感谢任何提示
马丁:
更新:
在伪语法中,这就是我正在寻找的。这可能吗?
<style name="AppTheme.MyDark" parent="android:Theme">
-?-> titleColor = "#ffffff"
-?-> introColor = "#ffaaaa"
</style>
<style name="AppTheme.MyLight" parent="android:Theme.Light">
-?-> titleColor = "#000000"
-?-> introColor = "#004444"
</style>
<TextView
android:id="@+id/quoteTitle"
android:textColor=@titleColor
...
</TextView>
<TextView
android:id="@+id/quoteIntro"
android:textColor=@introColor
...
</TextView>