public class Color extends Object
Color类主要用于创建int类型的颜色.
因此所有的变量和类都是静态类型的.可以直接使用.
1. Color类提供了一些默认的颜色.比如:
public static final BLACK = 0xff000000;
public static final CYAN = 0xff00ffff;
表示一些常用的颜色,可以直接使用.
2. Color类提供了一些方法,比如:
public static int argb(int alpha, int red, int green, int blue),
我们可以使用自定义的argb组合,得到颜色的int值.
3. 对于Color类,值得一提的是:
1) ARGB颜色的存储方式为:
(alpha << 24) | (red << 16) | (green << 8) | blue
即每个颜色分量用2位16进制表示(转化为2进制为8位).
2) 颜色既可以用RGB(red, green, blue)表示,也可以使用HSV(hue, saturation, value)(色相,饱和度色调)表示
可以使用public static int HSVToColor(float[] hsv)进行换算.
3) 我们完全可以直接写int数据来代替Color类及其对象,比如:
setColor(Color.argb(255, 255, 0, 0)) == setColor(0xffff0000)
更多参考见API:
http://developer.android.com/reference/android/graphics/Color.html