Android:java.lang.IllegalArgumentException:未知颜色

Mis*_*lup 18 android colors

我尝试运行以下代码时遇到上述错误:

int colourInt = Color.parseColor(colour.getHexValue());
Run Code Online (Sandbox Code Playgroud)

违规的十六进制值是ee3090b0.有没有办法可以将颜色十六进制值转换为等价的整数并保持alpha值?我试过按照这篇文章中提出的建议,但它不起作用......

Vit*_*ile 47

来自文档:

public static int parseColor(String colorString)

解析颜色字符串,并返回相应的color-int.如果无法解析字符串,则抛出IllegalArgumentException异常.支持的格式为:#RRGGBB #AARRGGBB'red','blue','green','black','white','grey','cyan','magenta','yellow','lightgray','darkgray "

您的方法可能返回一个不以a开头的字符串#.

  • 如果在颜色代码字符串中包含空格或换行符,则可能会发生这种情况.所以只需修剪colorcode字符串.例如: - colorcode.trim(); (5认同)