Android-如何以编程方式设置主题值(动态主题值)

Android-如何以编程方式设置主题值(动态主题值),android,themes,Android,Themes,这有可能吗?我想使用AppCompat和新的primaryColor等等 我不想创建x主题,只想创建一个主题,让用户在设置中设置颜色 我想以编程方式创建一个主题,这有可能吗 顺便说一句,迭代活动或片段的所有视图并应用自定义颜色是可能的,但我正在寻找一种更干净的方法,使用主题 编辑 我想要的是,我可以通过代码定义主题中的颜色,如下所示: <style name="AppThemeDarkGreen" parent="AppThemeDefaultDark"> <item

这有可能吗?我想使用AppCompat和新的
primaryColor
等等

我不想创建x主题,只想创建一个主题,让用户在设置中设置颜色

我想以编程方式创建一个主题,这有可能吗

顺便说一句,迭代
活动
片段
的所有视图并应用自定义颜色是可能的,但我正在寻找一种更干净的方法,使用主题

编辑

我想要的是,我可以通过代码定义主题中的颜色,如下所示:

<style name="AppThemeDarkGreen" parent="AppThemeDefaultDark">
    <item name="colorPrimary">#4CAF50</item> <!-- 500 -->
    <item name="colorPrimaryDark">#388E3C</item><!-- 700 -->
    <item name="colorAccent">#C8E6C9</item><!-- 100 -->
</style>

<style name="AppThemeLightGreen" parent="AppThemeDefaultLight">
    <item name="colorPrimary">#4CAF50</item><!-- 500 -->
    <item name="colorPrimaryDark">#388E3C</item><!-- 700 -->
    <item name="colorAccent">#C8E6C9</item><!-- 100 -->
</style>

#4CAF50
#388E3C
#C8E6C9
#4CAF50
#388E3C
#C8E6C9

最简洁的方法是根据颜色创建多个主题,并允许用户选择应用主题的颜色。

我现在正在这样做。。。但这限制了主题。。。我想允许所有的组合,而不仅仅是预定义的组合…所有的组合在什么意义上…你到底想要什么?我添加了一些代码。。。我想能够允许选择所有可能的主题(意味着所有的颜色组合),允许用户设置3种颜色。。。与其选择我自己定义的几个主题,不如检查一下这个链接,看它是否能帮助你找到你想要做的事情。实际上,这就是我所说的迭代视图,然后通过编程设置颜色的意思。。。这当然有效,但这不是主题解决方案。。。我可能不得不继续使用一些预定义的主题。。。