How to convert R.color to Color?

android, colors, java

Solution

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`

Problem

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?

Original source

Related problems