我试图了解颜色在Android中是如何工作的。我有这个颜色设置为我的线性布局的背景,我得到了一个灰色的背景和一些透明度:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
如果我删除最后两个字符(55),我得到一个纯色,失去透明度。我试图找到一个页面,在那里我可以看到一些关于这个的解释,但我找不到。
我试图了解颜色在Android中是如何工作的。我有这个颜色设置为我的线性布局的背景,我得到了一个灰色的背景和一些透明度:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
如果我删除最后两个字符(55),我得到一个纯色,失去透明度。我试图找到一个页面,在那里我可以看到一些关于这个的解释,但我找不到。
当前回答
注意:这个答案可能不是最新的材料设计规格。
Android材质设计
这些是用于设置文本颜色不透明度级别的转换。
100%: FF 87%:德 70%: B3 54%: 8 50%: 80 38%: 61 12%: 1 f
浅色背景上的深色文字
主要文本:DE000000 辅助文本:8A000000 禁用文本、提示文本和图标:61000000 分规:1 f000000
深色背景上的白字
主要文本:FFFFFFFF 次要文本:B3FFFFFF 禁用文本、提示文本和图标:80FFFFFF 分规:1 fffffff
其他回答
8位十六进制颜色值表示ARGB (Alpha, Red, Green, Blue),而6位值仅假设100%不透明度(完全不透明)并仅定义RGB值。所以要使它完全不透明,你可以使用#FF555555,或者只是#555555。每个2位十六进制值是一个字节,表示0-255之间的值。
注意:这个答案可能不是最新的材料设计规格。
Android材质设计
这些是用于设置文本颜色不透明度级别的转换。
100%: FF 87%:德 70%: B3 54%: 8 50%: 80 38%: 61 12%: 1 f
浅色背景上的深色文字
主要文本:DE000000 辅助文本:8A000000 禁用文本、提示文本和图标:61000000 分规:1 f000000
深色背景上的白字
主要文本:FFFFFFFF 次要文本:B3FFFFFF 禁用文本、提示文本和图标:80FFFFFF 分规:1 fffffff
在新的chrome版本(可能67.0.3396.62),CSS十六进制颜色可以使用这个模型显示,
eg:
div{
background-color:#FF00FFcc;
}
Cc是不透明度,但旧chrome不支持该mod
如果你提供6个十六进制数字,这意味着RGB(红、绿、蓝每个值对应2个十六进制数字)。
如果你提供8个十六进制数字,它就是ARGB(分别为alpha、红色、绿色和蓝色的每个值提供2个十六进制数字)。
因此,通过删除最后的55个,你就可以从A=B4, R=55, G=55, B=55(一个几乎透明的灰色),变成R=B4, G=55, B=55(一个完全不透明的暗粉色)。
有关支持的格式,请参阅“颜色”文档。
十六进制代码中的颜色被写成 # aa rr gg bb #阿尔法红绿蓝
对于每一组(AA,RR,GG,BB)可能的值为: -> 00 ~ FF的十六进制格式,即十进制形式0 ~ 255
所以要改变颜色的Alpha/AA/透明度,你只需要改变十六进制字符串中的前两个十六进制字符,这是由AA组表示的
对于50% -> 255 x 0.50= 128(约/四舍五入) 和转换 128转十六进制 = 08年
所以绿色#00FF00和50% Alpha/透明度将是#0800FF00