我正在尝试了解颜色在 Android 中的工作原理。我将这种颜色设置为我的 LinearLayout
的背景,并且我得到了具有一定透明度的背景灰色:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
如果我删除最后两个字符 (55),我会得到纯色,失去透明度。我试图找到一个页面,在那里我可以看到一些关于此的解释,但我找不到它。
最佳答案
Android 使用格式为 #AARRGGBB 的十六进制 ARGB 值。第一对字母 AA 代表 Alpha channel 。您必须将十进制不透明度值转换为十六进制值。步骤如下:
Alpha Hex 值过程
- 将您的不透明度作为十进制值并乘以 255。因此,如果您有一个 50% 不透明的 block ,则十进制值为 0.5。例如:0.5 x 255 = 127.5
- 分数不会转换为十六进制,因此您必须将数字向上或向下舍入到最接近的整数。例如:127.5 向上取整到 128; 55.25 向下舍入为 55。
- 在十进制到十六进制转换器中输入您的十进制值,例如 http://www.binaryhexconverter.com/decimal-to-hex-converter ,并转换您的值(value)观。
- 如果您只返回一个值,请在其前面加上零。例如,如果您尝试获得 5% 的不透明度并且您正在经历这个过程,您最终会得到 D 的十六进制值。在其前面添加一个零,使其显示为 0D。
这就是您找到 Alpha channel 值的方法。我冒昧地为您整理了一份值(value)观 list 。享受吧!
十六进制不透明度值
- 100% — FF
- 95% — F2
- 90% — E6
- 85% — D9
- 80% — 抄送
- 75% — 高炉
- 70% — B3
- 65% — A6
- 60% — 99
- 55% — 8℃
- 50% — 80
- 45% — 73
- 40% — 66
- 35% — 59
- 30% — 4D
- 25% — 40
- 20% — 33
- 15% — 26
- 10% — 1A
- 5% — 0D
- 0% — 00
关于android - 了解 Android 上的颜色(六个字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5445085/