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


参考:https://blog.csdn.net/sunhengzhi_212/article/details/73028313