我正在从一个服务器接收十六进制颜色值(在这种形式下,#xxxxxx
,例如黑色的 #000000
)
如何将其转换为整数值?
我试着做 Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
来得到一个更好的 0x000000
结果,但是这里没有解释为 int
,还有其他的建议吗?
我收到一个错误: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
我使用的是 Android SDK 的 setBackgroundColor(int color)
函数,它采用一个整数颜色值——正如您可能已经猜到的那样。
这是这个问题的反面: 在 Android 中如何将一个颜色整数转换为十六进制字符串?