关于Alpha值越大越深越小越浅rgba(166, 131, 106, 0.16) 是一种表示颜色的方式每个参数的含义如下R (166)红色Red分量。G (131)绿色Green分量。B (106)蓝色Blue分量。A (0.16)Alpha 通道即不透明度。最后一个参数 0.16 的含义它是指不透明度Opacity取值范围是 0 到 10 表示完全透明看不见。1 表示完全不透明实色。0.16 表示 16% 的不透明度。换句话说它是非常透明的。 如果你把它放在白色背景上它看起来会像淡淡的浅褐色。在 Compose 中如何写如果你需要将这个颜色值写在代码里可以使用// 方式 1使用浮点数val myColor Color(red 166/255f, green 131/255f, blue 106/255f, alpha 0.16f)// 方式 2使用常用的十六进制16% 的 alpha 约等于 29 的十六进制val myColorHex Color(0x29A6836A)Alpha 百分比值16%转成16进制计算公式如下Alpha (Hex)round(255×Alpha (Decimal))\text{Alpha (Hex)} \text{round}(255 \times \text{Alpha (Decimal)})Alpha (Hex)round(255×Alpha (Decimal))详细计算步骤乘法计算255×0.1640.8255 \times 0.16 40.8255×0.1640.8四舍五入40.840.840.8进位得到414141。进制转换将十进制的414141转换为十六进制。41÷16241 \div 16 241÷162… 余999商为222结果即为292929。所以0.160.160.16对应十六进制就是 29。2. 为什么你刚才算的“不等于”可能你直接用16×1.616 \times 1.616×1.6这种简易算法或者在计算255×0.16255 \times 0.16255×0.16时没有进行十六进制转换。在计算机图形学中透明度是把0…10 \dots 10…1映射到0…2550 \dots 2550…255(00…FF00 \dots FF00…FF)。3. 常用透明度对照表方便你写代码如果你以后在 Figma 看到百分比可以直接查这个表100%→\rightarrow→FF80%→\rightarrow→CC50%→\rightarrow→8020%→\rightarrow→3316%→\rightarrow→2910%→\rightarrow→1A