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 不相等