So you have some color like R.color.black and you want to add transparency to it. Rather than storing that value inside the colors.xml file, you can do so programmatically.

If you are using the support library, you can use ColorUtils.setAlphaComponent(color, alpha) method.

If you want using basic Java, do it like this: (color & 0x00ffffff) | (alpha << 24). Remember, the color value is not R.color.mycolor. I use the Compat library all the time so I convert the R.color.mycolor variable to ContextCompat.getColor(context, R.color.mycolor) then pass that to the formula above or the setAlphaComponent() parameter.

Related Posts Plugin for WordPress, Blogger...