光滑渐变与安卓Drawable XML

14

我正在尝试将一个光泽的xml drawable渐变作为布局的背景呈现出来。我已经使用了起始颜色和结束颜色的线性渐变,但感觉有些无聊。

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

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

编辑:

好的,我已经对方法进行了一些修改,以获得漂亮的光滑标题栏,

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

P.S,这可能不是一个正确的解决方法,但我对此感到非常满意,因为根据客户需求切换主题比9 patch PNG文件更快(嘿,顺便说一下,这只是我的看法)

而且这个link对此非常详细说明了。


你有找到解决方案吗? - anoop4real
1个回答

9

您无法控制其流程范围,但可以使用另一种属性 centerColor。您应该在渐变中尝试中心颜色属性以获得光泽背景。

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

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

希望这对您有用。

1
是的,中心颜色是一种选择,但这会让我得到一个三色渐变。附言:我已经尝试过这个,但我正在寻找它的光泽外观。 - Wesley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接