Android has 2 types of colors: R.color and color
Layout uses R.color
(I need holo_blue_light: 17170450 (0x01060012)
)
but functions (such as setColor()) have the other type of input int (i.e. CYAN: -16711681 (0xff00ffff)
).
Negation of R.color
returns incorrect colors. What should I do to convert them?
Since getResources().getColor
is now deprecated, you can use:
ContextCompat.getColor(getResources(), R.color.idOfColour)
old answer
Use
getResources().getColor(R.color.idOfColour);
it returns the int
color you are looking for. If the colour comes with Android you can get its id with android.R.color.colourId
Color from resources you get through
getResources().getColor(R.color.color_id);
Color that you had saved from a view (say background color or text color), which will look like your second example, you may get through
Color.parseColor(String color)
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