android Color类随笔

来源:互联网 发布:c 软件开发视频教程 编辑:程序博客网 时间:2024/05/16 06:55

Color.alpha 0x00~0xFF  00表示完全透明,FF表示完全不透明

其中有两个方法

Color.argb(int alpha, int red, int green, int blue);//设置颜色,同步设置颜色的透明度

Color.rgb(int red, int green, int blue);//设置颜色,默认透明度为0xFF,完全不透明


在面试的时候,笔试的时候,很多题目会提到颜色相同的rgb和argb有哪些?

如下是我自己验证过的内容

FFAABB = FFFFAABB != 00FFAABB

上面的比较简单,很容易理解,比较容易误导人的是这样的

FFAB ?= FAB  不等于

FFFAB ?= FAB  等于

FFFAB ?= FFAB  不等于

FFAABB ?= FAB 不等于

得出以下结论:
在只有单个字符去表示颜色时:F == 0F, A == 0A...,可以使用这个公式去替换掉上面这些公式,转换之后:

FFAB ?= FAB          -> 0F 0F 0A 0B ?= FF 0F 0A 0B  明显,不相等

FFFAB ?= FAB        -> FF 0F 0A 0B ?= FF 0F 0A 0B 相等  

FFFAB ?= FFAB     -> FF 0F 0A 0B ?= 0F 0F 0A 0B 不相等

FFAABB ?= FAB     -> FF FF AA BB ?= FF 0F 0A 0B 不相等

原创粉丝点击