Android将自定义属性添加到样式

Android将自定义属性添加到样式,android,Android,我正在尝试实现一个功能,让用户改变主题 我已经这样做了,但根据主题是浅还是暗,我需要使用相反的颜色在画布上画线。我认为最好的方法是在绘制时调用R.style.colorAttribute以获得正确的颜色 在styles.xml中,我定义了以下主题: <style name="DarkTheme" parent="android:Theme.Holo" /> <style name="LightTheme" parent="android:Theme.Holo.Light" /

我正在尝试实现一个功能,让用户改变主题

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

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

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

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

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

谢谢

我只是想说清楚

我需要一种白色作为黑色主题
对于灯光,我需要相同的属性,但为黑色。

如果您喜欢主题,但想调整它,只需添加主题作为自定义主题的父级。例如,可以修改传统灯光主题以使用自己的颜色,如下所示:

<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>
#b0b0ff
@颜色/自定义主题颜色
@颜色/自定义主题颜色

为什么不使用反转颜色属性?是的,但是我不能定义自己的属性来保存颜色,而不是使用android属性,例如
android:windowBackground
。我不想更改任何属性,我只需要调用相同的属性,无论它是浅主题还是暗主题。这不是什么大问题,我可以在代码中使用if语句来检查使用哪种颜色,我想在这里这样做会很好。