我们正在构建一个应用程序,根据登录信息决定应用程序的颜色。当有人登录特定公司时,我们会从API获得颜色代码。是否可以将它们用作颜色资源?
您不能在运行时更改colors
,但有一些解决方法可以实现动态颜色。看看这个问题
请记住:如果你这样做,你&你的设计师将有很多事情要做,以有对比色(颜色on
为背景(,颜色高于另一种颜色,。。。这意味着"你必须从api中为每种颜色进行主题化">
如果您将彩色十六进制代码作为字符串获取,则可以执行以下操作。
String colorCodeFromApi="#2222FF";
int color = Color.parseColor(colorCodeFromApi);
你可以把这个颜色放在某个常量文件中,并可以在需要时使用它。
如果您使用的是数据绑定概念,那么您可以在其中创建一个绑定适配器,以便设置视图的颜色。