运行时的Dymamic颜色资源



我们正在构建一个应用程序,根据登录信息决定应用程序的颜色。当有人登录特定公司时,我们会从API获得颜色代码。是否可以将它们用作颜色资源?

您不能在运行时更改colors,但有一些解决方法可以实现动态颜色。看看这个问题

请记住:如果你这样做,你&你的设计师将有很多事情要做,以有对比色(颜色on为背景(,颜色高于另一种颜色,。。。这意味着"你必须从api中为每种颜色进行主题化">

如果您将彩色十六进制代码作为字符串获取,则可以执行以下操作。

String colorCodeFromApi="#2222FF";    
int color = Color.parseColor(colorCodeFromApi);

你可以把这个颜色放在某个常量文件中,并可以在需要时使用它。

如果您使用的是数据绑定概念,那么您可以在其中创建一个绑定适配器,以便设置视图的颜色。

最新更新