【问题标题】:Android - how to set theme values programmatically (dynamic theme values)Android - 如何以编程方式设置主题值(动态主题值)
【发布时间】:2015-01-14 04:03:10
【问题描述】:

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

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

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

顺便说一句,迭代 activityfragment 的所有视图并应用自定义颜色是可能的,但我正在寻找一种更简洁的方式,使用主题...

编辑

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

<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>

【问题讨论】:

    标签: android themes


    【解决方案1】:

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

    【讨论】:

    • 我现在正在这样做...但这限制了主题...我想允许所有组合,而不仅仅是预定义的组合...
    • 所有组合在什么意义上......你到底想要什么?
    • 我添加了一些代码...我希望能够通过允许用户设置 3 种颜色来选择所有可能的主题(意味着所有颜色组合)...而不是选择定义的几个主题我一个人
    • 查看此链接vardhan-justlikethat.blogspot.in/2013/09/…,如果它可以帮助您找到您想要做的事情。
    • 实际上,这就是我通过迭代视图然后以编程方式设置颜色的意思......这当然可以,但这不是主题解决方案......我可能不得不保留一些预定义的主题。 ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多