类似的问题已经被问了很多次,但是还没有给出一个解决我的情况的答案。我需要根据从API调用返回的颜色值动态地更改应用程序的主题。然后,我需要根据返回的值更改应用程序的主题颜色。因此,我无法将颜色保存在样式XML文件中。这可以实现吗?
我有一个基础活动,我的计划是为所有活动设置应用程序主题。
类似的问题已经被问了很多次,但是还没有给出一个解决我的情况的答案。我需要根据从API调用返回的颜色值动态地更改应用程序的主题。然后,我需要根据返回的值更改应用程序的主题颜色。因此,我无法将颜色保存在样式XML文件中。这可以实现吗?
我有一个基础活动,我的计划是为所有活动设置应用程序主题。
ThemeColor
类,用于保存API返回的所有颜色。然后对于每个活动,我都必须遍历每个小部件并对其进行样式设置。
示例:
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor(themeColor.getActionBarColor)));
this.getWindow().getDecorView().setBackgroundColor(Color.parseColor(themeColor.getBackgroundColor()));
等等
我也没有找到解决这个问题的简单方法。通过创建一个ThemeColor类来存储从API返回的所有颜色。接下来,对于每个活动,我需要单独处理每个小部件并对其进行样式设置。