0

我正在尝试实现一项功能以让用户更改主题。

我已经这样做了,但是根据主题是浅色还是深色,我需要使用相反的颜色在画布上画线。我认为最好的方法是在绘图时简单地调用 R.style.colorAttribute 来获得正确的颜色。

在 styles.xml 中,我定义了以下主题:

<style name="DarkTheme" parent="android:Theme.Holo" />

<style name="LightTheme" parent="android:Theme.Holo.Light" />

任何人都可以帮助在这里添加一个存储颜色的属性的最佳方法。我以前没有这样做过,不确定我应该使用 color.xml 文件还是 styles.xml 文件。

谢谢

只是为了说清楚

对于深色主题,我需要白色,而对于浅色主题,我需要相同的属性,但为黑色。

4

1 回答 1

0

如果您喜欢某个主题,但想对其进行调整,只需将该主题添加为自定义主题的父级即可。例如,您可以像这样修改传统的灯光主题以使用您自己的颜色:

<color name="custom_theme_color">#b0b0ff</color>
<style name="CustomTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">@color/custom_theme_color</item>
    <item name="android:colorBackground">@color/custom_theme_color</item>
</style>

更多关于 developer.android.com 上的样式。

于 2012-12-29T00:23:37.687 回答