Android – colors.xml资源为int值

前端之家收集整理的这篇文章主要介绍了Android – colors.xml资源为int值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在colors.xml中定义了一堆颜色.我需要得到他们的int表示而不是他们的资源ID,以便我可以操纵代码中的alpha和颜色.我怎样才能做到这一点?
  1. mColor = R.color.blue; // gets resource id not the actual color as an int.
  2. mColor &= ~0xFF000000;

解决方法

资源的 getColor()方法以0xAARRGGBB格式返回颜色;
  1. int color = getResources().getColor(R.color.white); // color is now 0xFFFFFFFF
  2. int alpha = Color.alpha(color);
  3. int red = Color.red(color);
  4. ...

猜你在找的Android相关文章