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

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


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

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

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

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

为了计算alpha透明度值的适当值,您可以按照以下步骤操作:

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


    将下面的代码用于黑色:

    <color name="black">#000000</color>
    

    现在,如果我想使用不透明度,那么你可以使用下面的代码:

     <color name="black">#99000000</color> 
    

    以下为不透明代码:

    十六进制不透明度值

    100% — FF
    95% — F2
    90% — E6
    85% — D9
    80% — CC
    75% — BF
    70% — B3
    65% — A6
    60% — 99
    55% — 8C
    50% — 80
    45% — 73
    40% — 66
    35% — 59
    30% — 4D
    25% — 40
    20% — 33
    15% — 26
    10% — 1A
    5% — 0D
    0% — 00
    

    如果你总是忘记透明代码的代码,那么你必须看到下面的链接,并且不必担心要记住透明代码的任何内容: -

    https://github.com/duggu-hcd/TransparentColorCode

    textviewHeader.setTextColor(Color.parseColor(ColorTransparentUtils.transparentColor10(R.color.border_color)));
    

    您可以管理颜色不透明度,更改颜色定义中的前2个字符:

    99 000000

    100% — FF
    99% — FC
    98% — FA
    97% — F7
    96% — F5
    95% — F2
    94% — F0
    93% — ED
    92% — EB
    91% — E8
    
    90% — E6
    89% — E3
    88% — E0
    87% — DE
    86% — DB
    85% — D9
    84% — D6
    83% — D4
    82% — D1
    81% — CF
    
    80% — CC
    79% — C9
    78% — C7
    77% — C4
    76% — C2
    75% — BF
    74% — BD
    73% — BA
    72% — B8
    71% — B5
    
    70% — B3
    69% — B0
    68% — AD
    67% — AB
    66% — A8
    65% — A6
    64% — A3
    63% — A1
    62% — 9E
    61% — 9C
    
    60% — 99
    59% — 96
    58% — 94
    57% — 91
    56% — 8F
    55% — 8C
    54% — 8A
    53% — 87
    52% — 85
    51% — 82
    
    50% — 80
    49% — 7D
    48% — 7A
    47% — 78
    46% — 75
    45% — 73
    44% — 70
    43% — 6E
    42% — 6B
    41% — 69
    
    40% — 66
    39% — 63
    38% — 61
    37% — 5E
    36% — 5C
    35% — 59
    34% — 57
    33% — 54
    32% — 52
    31% — 4F
    
    30% — 4D
    29% — 4A
    28% — 47
    27% — 45
    26% — 42
    25% — 40
    24% — 3D
    23% — 3B
    22% — 38
    21% — 36
    
    20% — 33
    19% — 30
    18% — 2E
    17% — 2B
    16% — 29
    15% — 26
    14% — 24
    13% — 21
    12% — 1F
    11% — 1C
    
    10% — 1A
    9% — 17
    8% — 14
    7% — 12
    6% — 0F
    5% — 0D
    4% — 0A
    3% — 08
    2% — 05
    1% — 03
    0% — 00 
    
    链接地址: http://www.djcxy.com/p/87087.html

    上一篇: How to make a background 20% transparent on Android

    下一篇: How to convert a byte array to a hex string in Java?