Android graphics学习笔记(1) - Color

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值