Android graphics学习笔记(1) - Color

来源:互联网 发布:买家淘宝客怎么用 编辑:程序博客网 时间:2024/05/19 02:22

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