我确信有一个简单的答案,但我只是找不到它,所以我把它扔到 stackoverflow ... ;-)
我只是举个例子。我有一个 android 应用程序,用户可以在其中选择首选项中的主题 - 深色或浅色主题。根据选择的主题,我必须在我的应用程序中调整 20 种颜色。所以我希望我可以在主题中定义颜色,然后在我的 TextViews 等中使用这种定义颜色的名称。但到目前为止,我无法弄清楚如何做到这一点,并且在这里和那里找不到任何解决方案. 我真的不想为这 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>