Android - colors.xml资源为int值

6 resources android

我在colors.xml中定义了一堆颜色.我需要得到他们的int表示而不是他们的资源ID,以便我可以操纵代码中的alpha和颜色.我怎样才能做到这一点?

mColor = R.color.blue; // gets resource id not the actual color as an int.
mColor &= ~0xFF000000;
Run Code Online (Sandbox Code Playgroud)

Rob*_*ond 15

参考资料的getColor()方法返回0xAARRGGBB格式的颜色;

int color = getResources().getColor(R.color.white); // color is now 0xFFFFFFFF
int alpha = Color.alpha(color);
int red = Color.red(color);
...
Run Code Online (Sandbox Code Playgroud)

  • android.content.res.Resources没有静态方法`getColor`.你的意思是`getResources().getColor()`? (4认同)
  • 现在如何getColor(resourceId)被删除? (2认同)