anibyl anibyl - 5 months ago 16
Java Question

How to convert R.color to Color?

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?

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