[英]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.