我有:
<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorAccent">@color/myColor</item>
</style>
但我希望允许用户更改强调色。我可以用AppCompat吗?
答案 0 :(得分:6)
不,你不能,因为重点颜色是在主题中定义的,主题在Android中是只读的。
您唯一能做的就是切换主题或手动设置每个组件的颜色。
注意:您可以将主题应用于UI的一部分而不是整个活动,以便在本地更改强调颜色(或其他内容)。为此,您可以将XML布局中的*this
属性与AppCompat库一起使用,也可以通过为android:theme
提供ContextThemeWrapper
上下文来扩充布局。