I am receiving hex color values from a server (in this form, #xxxxxx
, example #000000
for black)
How do I convert this to an integer value?
I tried doing Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
to get an even more hextastic 0x000000
result, but this isn't intepreted as an int
here, any other suggestions?
I receive an error: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
I am using the Android SDK for their setBackgroundColor(int color)
function, which takes - as you might have guessed - an integer color value.
This is the OPPOSITE of this question: How to convert a color integer to a hex String in Android?
Hex to RGB conversionGet the 2 left digits of the hex color code and convert to decimal value to get the red color level. Get the 2 middle digits of the hex color code and convert to decimal value to get the green color level.
HEX to PANTONE converter is an online tool to convert your HEX color codes to PANTONE PMS color format. All you have to do is select your color to generate the name in Pantone and match codes.
The real answer is to use:
Color.parseColor(myPassedColor)
in Android, myPassedColor
being the hex
value like #000
or #000000
or #00000000
.
However, this function does not support shorthand hex values such as #000
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With