首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式修改Android主题

以编程方式修改Android主题
EN

Stack Overflow用户
提问于 2015-10-29 19:01:02
回答 2查看 91关注 0票数 3

与此类似的问题已多次提出;然而,没有人回答我的情况。我需要根据从API调用返回的颜色值动态地更改应用程序的主题。然后,我需要根据返回的值更改应用程序的主题颜色。因此,我无法在样式XML文件中保存颜色。这能办到吗?

我有一个基本的活动,我的计划是为所有的活动设置应用程序的主题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-06 18:47:34

不幸的是,我没有找到一个简单的方法来做到这一点。我创建了一个ThemeColor类,它保存了API返回的所有颜色。然后,对于每一个活动,我必须遍历每个小部件并对其进行样式化。

示例:

代码语言:javascript
运行
复制
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor(themeColor.getActionBarColor)));
this.getWindow().getDecorView().setBackgroundColor(Color.parseColor(themeColor.getBackgroundColor()));

票数 1
EN

Stack Overflow用户

发布于 2015-11-06 18:55:03

我也找不到解决这个问题的简单方法。通过创建一个保存API返回的所有颜色的ThemeColor类。接下来,对于每个活动,我需要分别处理每个小部件,并将其样式化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33422538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档