我有时在示例中看到Android的着色为#FF191919。我的意思是8位十六进制数字。但是它只能是一个6位数字。它们有什么关系?如果我想o将6位数字转换为8位数字。怎么做?我的意思是将#424242转换为8位数字的颜色?请让我知道细节。感谢您的时间和帮助。
Answers:
8位十六进制是ARGB颜色。它与通常的RGB相同,但是提供了一个额外的alpha通道。
#RRGGBB
RGB中的与#00RRGGBB
ARGB中的相同。还要看看Color.argb。
8位Android HEx称为aRGB。aRGB值通常使用8个十六进制数字表示,每对十六进制数字分别代表Alpha,Red,Green和Blue通道的值。例如80FFFF00代表50.2%的不透明(未预乘)黄色。80十六进制值(十进制为128)表示50.2%的alpha值,因为128大约是最大值255(FF hex)的50.2%。为了继续解密80FFFF00值,第一个FF表示red可以具有的最大值;第二个FF与前面的FF类似,但绿色。最后的00代表蓝色可以具有的最小值(有效–无蓝色)。因此,红色+绿色产生黄色。在不使用字母的情况下,可以将其缩短为RRGGBB的6位数字,这就是为什么选择将字母放在最高位的原因。