如何_really_以编程方式更改Android Lollipop中的主色和强调色?

首先,这个问题提出了一个非常相似的问题。但是,我的问题有一个微妙的区别。


我想知道的是,是否可以以编程colorPrimary方式将主题的属性更改为任意颜色?


例如,我们有:


<style name="AppTheme" parent="android:Theme.Material.Light">

    <item name="android:colorPrimary">#ff0000</item>

    <item name="android:colorAccent">#ff0000</item>

</style>

在运行时,用户决定他想#ccffff用作主要颜色。当然,我无法为所有可能的颜色创建主题。


我不介意我是否必须做hacky的东西,比如依赖Android的私人内部,只要它使用公共SDK。


我的目标是最终拥有ActionBar 和所有小工具喜欢CheckBox使用这种原色。


慕姐8265434
浏览 397回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android