android - 了解 Android 上的颜色(六个字符)

标签 android colors hex transparency

我正在尝试了解颜色在 Android 中的工作原理。我将这种颜色设置为我的 LinearLayout 的背景,并且我得到了具有一定透明度的背景灰色:

<gradient android:startColor="#b4555555" android:endColor="#b4555555"
 android:angle="270.0" />

如果我删除最后两个字符 (55),我会得到纯色,失去透明度。我试图找到一个页面,在那里我可以看到一些关于此的解释,但我找不到它。

最佳答案

Android 使用格式为 #AARRGGBB 的十六进制 ARGB 值。第一对字母 AA 代表 Alpha channel 。您必须将十进制不透明度值转换为十六进制值。步骤如下:

Alpha Hex 值过程

  1. 将您的不透明度作为十进制值并乘以 255。因此,如果您有一个 50% 不透明的 block ,则十进制值为 0.5。例如:0.5 x 255 = 127.5
  2. 分数不会转换为十六进制,因此您必须将数字向上或向下舍入到最接近的整数。例如:127.5 向上取整到 128; 55.25 向下舍入为 55。
  3. 在十进制到十六进制转换器中输入您的十进制值,例如 http://www.binaryhexconverter.com/decimal-to-hex-converter ,并转换您的值(value)观。
  4. 如果您只返回一个值,请在其前面加上零。例如,如果您尝试获得 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/

相关文章:

c - 二进制添加大型字符数组?

sql - Android的SQLiteStatement(准备好的语句)是线程安全的吗? IE。 "bind*, bind*... execute"是原子的吗?

php - 有什么方法可以让 Android 的默认浏览器识别 "Content-Disposition: attachment"下载中的非 ASCII 文件名?

保留亮度和 Alpha 的 PHP GIF/PNG 真彩色滤镜

colors - 每个数据集不同的颜色

html - 在 WPF 中更改 Web 浏览器背景颜色

android - 应用程序 SQLite DB 存储在 Android 上的什么位置

android - 是否可以在 TFS2017 中构建 Android 和 iOS 应用程序?

javascript - 有效地在 JavaScript 中添加十六进制字符串

javascript - JavaScript 中十六进制字符串到字节值的稳健转换