【问题标题】:How to apply rgba gradient in android如何在android中应用rgba渐变
【发布时间】:2019-10-23 14:08:48
【问题描述】:

我从设计师那里得到以下格式的值来绘制渐变。

rgba(90, 111, 101, 0.22);

我需要将它应用到一个视图中,目前我所知道的是,我可以像下面这样定义渐变。

<gradient
    android:startColor="#2ea4e7"
    android:centerColor="#015664"
    android:endColor="#636969"
    android:angle="45"
    >

</gradient>

但我无法理解如何在 android 中映射该 rgba 渐变。

【问题讨论】:

    标签: android android-layout android-fragments android-color


    【解决方案1】:

    渐变至少需要一个开始颜色和一个结束颜色。您的设计师为您提供了一种具有透明度 (alpha) 的颜色。 要将此颜色转换为十六进制格式,您可以使用:

    String hex = String.format("#%02X%02X%02X", r, g, b);
    

    并通过将透明度百分比从 0 到 255(即 FF)转换为十六进制来连接透明度。

    例如,255 的 22% 是 56,所以 38 是十六进制。

    因此十六进制格式的给定颜色是#5A6F6538

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2022-01-24
      相关资源
      最近更新 更多