我有时会在示例中看到Android中的着色是以#FF191919完成的。我的意思是一个8位的十六进制数字。但它应该只是一个6位数字。它们是如何相关的?如果我想把一个6位数转换成一个8位数。该怎么做呢?我的意思是把#424242转换成一个8位数字的颜色?请告诉我详细情况。感谢您的时间和帮助。
发布于 2011-08-02 17:32:11
额外的2个数字用于定义颜色、透明度或alpha通道。
安卓使用ARGB format (或者你在示例中使用的AARRGGBB )
想要了解更多(安卓系统特有的)信息,可以看看彩色documentation
发布于 2011-08-02 17:31:02
前两个字符表示alpha (透明度)值,其中FF
是完全可见的。这就是所谓的aRGB。
发布于 2011-08-02 17:35:12
8位十六进制是一种ARGB颜色。它与通常的RGB相同,但提供了额外的alpha通道。
RGB中的#RRGGBB
与ARGB中的#00RRGGBB
相同。还可以看看Color.argb。
https://stackoverflow.com/questions/6909896
复制相似问题