我需要将字符串转换为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(