【发布时间】:2015-09-26 12:55:41
【问题描述】:
有很多关于通过 XML 创建或自定义 Android 主题样式的文档和教程,但还没有找到在代码中创建它的方法。关于如何在代码而不是 xml 中创建样式的任何想法?
这是示例 XML,需要在代码中以编程方式创建:
<resources>
<style name="AppTheme" parent="android:Theme.Material">
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>
【问题讨论】:
-
您希望以编程方式完成的任何理由?如果您只想在运行时动态更改样式,可以查看此链接stackoverflow.com/questions/3241729/…。如果您只想在代码中检索样式属性 - 请检查:stackoverflow.com/questions/13719103/…
-
@random 没有具体原因,厌倦了 xml 所以随便玩玩看看是否可以动态创建主题
-
@random 我有一个理由。我需要动态地给颜色,目前颜色还没有决定。所以,我在 xml 中写了上面的主题,但我只想在第一个屏幕上动态地给出颜色。这样之后它将应用于所有屏幕。
-
我对此也很感兴趣。原因与 ajay 相同。不过好像没办法。
-
@AjaySharma 但是您可以在 xml 中设置样式并从代码中加载来解决您的问题