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