如何从字符串转换为彩色android



我需要将字符串转换为Color我的api响应是这个"mainColor": "#8439FF",我需要将它转换为Color

我已经尝试了的下一个解决方案

int color = Color.parseColor(mainColor);
val string = mainColor
val ColorPrimario = string.replaceFirst("^#".toRegex(), "").toInt(16)

这个解决方案的问题是结果是int而不是Color,因此它会标记错误。如有任何帮助,将不胜感激

-------------编辑---------------

我已经解决了这个问题,我是这样做的

val string = mainColor
val color = Color(string.toColorInt())

试试这个:

val color: Color = Color.valueOf(Color.parseColor(mainColor))

请参阅https://developer.android.com/reference/android/graphics/Color#valueOf(int(

最新更新