[英]Unable to parse ARGB hex to integer
我正在尝试将ARGB十六进制String
解析为一个int
但是它不起作用。
我的代码:
int color = Integer.parseInt("ff686868", 16);
例外:
java.lang.NumberFormatException: unable to parse 'ff686868' as integer
at java.lang.Integer.parse(Integer.java:438)
at java.lang.Integer.parseInt(Integer.java:422)
...
当我尝试解析像686868
这样的普通RGB String
它确实起作用,但是当我添加alpha时,它分解了。 我希望有一个人可以帮助我。
该数字对于整数将太大。
用途: Long.parseLong(..)
使用java.lang.Long.parseLong()
- int
是带符号的,因此它只有31位+ 1个符号位,并且全部使用4 * 8 = 32位。
您可以使用Color.parseColor(String)
来获取int
Color.parseColor(String);
如果itz hexacode这样做
Color.parseColor("#ffffff");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.