带有 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 行:无效的可绘制标签渐变