以编程方式修改Android主题

3

类似的问题已经被问了很多次,但是还没有给出一个解决我的情况的答案。我需要根据从API调用返回的颜色值动态地更改应用程序的主题。然后,我需要根据返回的值更改应用程序的主题颜色。因此,我无法将颜色保存在样式XML文件中。这可以实现吗?

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

2个回答

1
很不幸,我没有找到简单的方法来完成这个任务。我创建了一个ThemeColor类,用于保存API返回的所有颜色。然后对于每个活动,我都必须遍历每个小部件并对其进行样式设置。 示例:
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor(themeColor.getActionBarColor)));
this.getWindow().getDecorView().setBackgroundColor(Color.parseColor(themeColor.getBackgroundColor()));

等等


0

我也没有找到解决这个问题的简单方法。通过创建一个ThemeColor类来存储从API返回的所有颜色。接下来,对于每个活动,我需要单独处理每个小部件并对其进行样式设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接