带有 android 可绘制 xml 的光泽渐变

Posted

技术标签:

【中文标题】带有 android 可绘制 xml 的光泽渐变【英文标题】:Glossy gradient with android drawable xml 【发布时间】:2012-01-02 23:49:48 【问题描述】:

我正在尝试将一个有光泽的 xml 可绘制渐变作为布局的背景。我已经在使用开始颜色和结束颜色无聊的线性渐变。

<item>
    <shape>
        <gradient
            android:angle="90"
            android:startColor="#242424"
            android:endColor="#4e4e4e"
            android:type="linear" />
    </shape>
</item>

有没有办法控制它的流量范围?请有人帮忙。

已编辑:

好的,我已经做了一个小技巧来获得一个漂亮的有光泽的标题栏,

线性布局(带有渐变 - 可绘制背景,指定所有 开始和结束颜色值分别)上面是图标,(我 使用带有透明 BG 的图像按钮),以及另一个相对布局(可能 是可绘制的渐变或固定的灰色 - 用于光泽度 - android:background="#20f0f0f0" ) 这里 20 是定义 Alpha 值。

PS,这可能不是一个正确的解决方法,但我对此很满意,因为与 9 个补丁 PNG 文件相比,根据客户需求切换主题要快得多(嘿,顺便说一句,这只是我的看法)

这个link 提供了很多信息,

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

您无法控制其流动范围,但您可以使用另一个属性 centerColor。 您应该尝试使用渐变中的 center color 属性来获得光泽背景。

我在我的应用程序中使用了这个。

<gradient
android:startColor="#FFF7F7F7"
android:centerColor="#FFCECFCE"
android:endColor="#FFBEBEBE"
android:angle="270"/>

希望这对你有用

【讨论】:

是的,中心颜色是一种选择,但最终我会得到一个 3 色渐变。 P.S - 我试过这个,但我正在寻找它的光泽外观。

以上是关于带有 android 可绘制 xml 的光泽渐变的主要内容,如果未能解决你的问题,请参考以下文章

如何让带有渐变的矢量可绘制对象在 < API 24 中工作?

如何正确地将 Figma 圆锥(又名径向)渐变转换为 android 矢量可绘制?

如何使基于角的渐变可绘制

原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 14 行:无效的可绘制标签渐变

Android:使用线性渐变作为背景看起来带状

如何为按钮编码内外渐变