我试图了解颜色在 Android 中的工作原理。我将此颜色设置为我的背景LinearLayout,并且我得到了具有一定透明度的背景灰色:
LinearLayout
<gradient android:startColor="#b4555555" android:endColor="#b4555555" android:angle="270.0" />
如果我删除最后两个字符 (55),我会得到纯色,失去透明度。我试图找到一个页面,在那里我可以看到一些关于此的解释,但我找不到它。
如果您提供 6 个十六进制数字,则表示 RGB(红色、绿色和蓝色的每个值有 2 个十六进制数字)。
如果您提供 8 个十六进制数字,则它是 ARGB(每个 alpha、红色、绿色和蓝色值分别有 2 个十六进制数字)。
因此,通过删除最后的 55,您将从 A=B4, R=55, G=55, B=55(大部分透明的灰色)更改为 R=B4, G=55, B=55(完全非- 透明的暗淡小指)。
有关支持的格式,请参阅“颜色”文档。