首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将十六进制颜色值( #ffffff )转换为整数值

将十六进制颜色值( #ffffff )转换为整数值
EN

Stack Overflow用户
提问于 2011-08-04 09:00:45
回答 9查看 131.9K关注 0票数 94

我正在从服务器接收十六进制颜色值(在此表单中,#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

我为他们的setBackgroundColor(int color)函数使用了Android SDK,正如你可能已经猜到的那样,它接受一个整数颜色值。

这是这个问题的对立面:How to convert a color integer to a hex String in Android?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-01-26 10:48:27

真正的答案是使用:

Android中的Color.parseColor(myPassedColor)myPassedColorhex的值,像#000#000000#00000000

但是,这个函数是does not support shorthand hex values的,比如#000

票数 196
EN

Stack Overflow用户

发布于 2011-08-04 09:07:27

代码语言:javascript
复制
Integer.parseInt(myString.replaceFirst("#", ""), 16) 
票数 16
EN

Stack Overflow用户

发布于 2012-07-26 09:01:58

我也有同样的问题,我在#AAAAAA的表单中发现了一些颜色,我想把它转换成一个安卓可以利用的表单。我发现你可以直接使用0xFFAAAAAA,这样安卓就可以自动辨别颜色了。注意,第一个FF告诉我们alpha的值。希望能有所帮助

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6935057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档