有时候编写color 相关 的程序时,需要将十六进制字符串转换成int。
方法1:
使用jdk api
String str = "0xC0A80010";
Integer ss = 0xC0A80010;
Long longStr = Long.parseLong(str.substring(2), 16);
ss = longStr.intValue();
System.out.println(ss);
System.out.println(Integer.toHexString(ss));-1062731760
c0a80010
方法2:
使用sdk api
String str = "0xC0A80010";
str = "#" + str.substring(2);
int c = Color.parseColor(str);
System.out.println(c);
System.out.println(Integer.toHexString(c));
-1062731760
c0a80010
本文介绍两种将十六进制颜色字符串转换为整型数值的方法:一种利用JDK API通过Long.parseLong()函数结合intValue()实现;另一种采用Android SDK中的Color.parseColor()函数完成转换。两种方法均能有效实现从十六进制表示的颜色值到整型数值的转换。
3604

被折叠的 条评论
为什么被折叠?



