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