Android for Material Design的百分比颜色

And*_*Dev 9 android material-design

在Google的材料设计规范中,我看到指定为百分比的颜色:

要传达信息层次结构,可以对文本使用不同的阴影.白色背景上文本的标准alpha值为87%(#000000).在视觉层次结构中较低的辅助文本的alpha值应为54%(#000000).

我不明白这些百分比是如何运作的.例如,如果背景颜色为白色,文本的颜色是什么?

如果我的背景说#607D8B怎么办?我的文字颜色是什么?它只是背景颜色,不透明度(alpha)设置为百分比?

Kus*_*hal 10

百分比是visibility颜色的百分比

当我们使用十六进制格式指定任何颜色:

First 2 digit : visibility

After 6 digit : RRGGBB
Run Code Online (Sandbox Code Playgroud)

因此,计算示例是:

(87)% of (100) decimel = 87 %   ->    convert to (87)% of (256) in hex 222.72 rounding to 223 which is (DF) in hex
Run Code Online (Sandbox Code Playgroud)

所以你的颜色代码= #DF607D8B-primary

同样的方式,任何perentage应转换为 hex

你可以查看表:这里

  • 所以当规范说"白色背景上的文本的标准alpha值是87%(#000000)." - 这意味着无论你的前景颜色是什么(在这种情况下是#000000),将它的alpha设置为87%,但保持RGB相同.规范没有说的是,如果你的背景是白色的,你必须使用黑色作为前景文本.那是对的吗? (2认同)