与此类似的问题已多次提出;然而,没有人回答我的情况。我需要根据从API调用返回的颜色值动态地更改应用程序的主题。然后,我需要根据返回的值更改应用程序的主题颜色。因此,我无法在样式XML文件中保存颜色。这能办到吗?
我有一个基本的活动,我的计划是为所有的活动设置应用程序的主题。
发布于 2015-11-06 18:47:34
不幸的是,我没有找到一个简单的方法来做到这一点。我创建了一个ThemeColor类,它保存了API返回的所有颜色。然后,对于每一个活动,我必须遍历每个小部件并对其进行样式化。
示例:
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor(themeColor.getActionBarColor)));
this.getWindow().getDecorView().setBackgroundColor(Color.parseColor(themeColor.getBackgroundColor()));等
发布于 2015-11-06 18:55:03
我也找不到解决这个问题的简单方法。通过创建一个保存API返回的所有颜色的ThemeColor类。接下来,对于每个活动,我需要分别处理每个小部件,并将其样式化。
https://stackoverflow.com/questions/33422538
复制相似问题