如何解析十六进制字符串,例如#9CCC65
在jetpack compose的Color类中。
PS:jetpack compose 包中似乎缺少选项
当前解决方法:parseColor()
从标准 Color 类
导出的方法。
@ColorInt
fun parseColor(@Size(min = 1) colorString: String): Int {
if (colorString[0] == '#') { // Use a long to avoid rollovers on #ffXXXXXX
var color = colorString.substring(1).toLong(16)
if (colorString.length == 7) { // Set the alpha value
color = color or -0x1000000
} else require(colorString.length == 9) { "Unknown color" }
return color.toInt()
}
throw IllegalArgumentException("Unknown color")
}