Android Color类

Android中的Color类与其说它是个类不如说它是个int型的整数,不过这个整数有些特殊,它是由4个byte通过“|”运算组成的。这4个byte分别是(alpha,red,green,blue通道),他们的取值范围都是0~255,byte的取值范围是-128~127(加上128就刚好满足那些通道的取值范围了)。

在进行与运算前,先要进行移位操作 (alpha << 24) | (red << 16) | (green <<8) | blue


既然Color是由四个byte组成的,也就可以单独取出其中的通道值:

int alpha = Color.alpha(xxx);
int red = Color.red(xxx);
int green = Color.greed(xxx);
int blue = Color.blue(xxx);


猜你喜欢

转载自goblin-god.iteye.com/blog/1151254
今日推荐