【问题标题】:Android XML drawable transparent gradientAndroid XML 可绘制透明渐变
【发布时间】:2011-06-19 03:51:38
【问题描述】:

我想澄清一下 HTML 颜色代码前面的代码是什么以及它是如何工作的。

1) 我假设,在下面的示例中,#00000000endColor 和前两个 00 告诉生成的颜色比 FF 更透明。

2) 但是规模是多少?

3) 是否存在某种等于特定百分比的十六进制标度?

我真的很困惑,找不到任何文档,因为除了“xml 透明渐变”之外,我什至不确定我应该搜索的术语,它不能告诉我我想知道什么。

感谢任何/所有帮助。谢谢

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#DD63594A"
        android:endColor="#00000000"
        android:angle="90"/>
    <padding android:left="4dp"
        android:top="1dp"
        android:right="4dp" 
        android:bottom="1dp" />
    <corners android:bottomRightRadius="1dp" android:bottomLeftRadius="1dp" 
        android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>

【问题讨论】:

    标签: android xml gradient drawable transparent


    【解决方案1】:

    它是十六进制的。比例与颜色代码的其余部分中的 RGB 值相同,因此 00 将是 alpha=0FF 将是 alpha=255。基本数学解释了其余部分。

    【讨论】:

    • 谢谢!非常简洁的解释,现在很容易理解。
    • rgba 应该重命名为 argb 出于各种原因,主要是为了减少 SO 上此类问题的数量。我也喜欢“arg”因素。
    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 2013-05-13
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      相关资源
      最近更新 更多