小编典典

如何在 Android 上使背景透明 20%

all

如何使Textview大约 20% 的背景透明(不是完全透明),其中背景中有颜色(即白色)?


阅读 193

收藏
2022-03-03

共1个答案

小编典典

使颜色在 Alpha 通道中有 80%。例如,对于红色使用#CCFF0000

<TextView
   ...
   android:background="#CCFF0000" />

在示例中,CC是 的十六进制数255 * 0.8 = 204。请注意,前两个十六进制数字用于 alpha
通道。格式为#AARRGGBB,其中AA为 alpha 通道,RR为红色通道,GG为绿色通道,BB为蓝色通道。

我假设 20% 透明意味着 80% 不透明。如果你的意思是另一种方式,而不是CC使用33which 是十六进制的255 * 0.2 = 51.

为了计算 Alpha 透明度值的正确值,您可以按照以下步骤操作:

  1. 给定一个透明度百分比,例如 20%,您知道不透明百分比值为 80%(这是100-20=80
  2. Alpha 通道的范围是 8 位 ( 2^8=256),这意味着范围从 0 到 255。
  3. 将不透明百分比投影到 alpha 范围内,即将范围 (255) 乘以百分比。在这个例子255 * 0.8 = 204中。如果需要,四舍五入到最接近的整数。
  4. 将 3. 中得到的以 10 为底的值转换为十六进制(以 16 为底)。你可以使用谷歌来计算这个或任何计算器。使用谷歌,输入“204 to hexa”,它会给你十六进制值。在这种情况下,它是0xCC
  5. 将 4. 中获得的值添加到所需的颜色。例如,对于红色,即FF0000,您将拥有CCFF0000

您可以查看有关颜色的 Android
文档

2022-03-03