Android渐变直线

时间:2015-10-27 05:45:28

标签: java android gradient

我希望有一个像below图片的渐变。

image

我创造了这种形状,但即使经过多次尝试,我也无法实现这种类型的渐变。任何帮助将受到高度赞赏。

这是我所做的工作:

<shape android:shape="rectangle">
    <gradient
        android:startColor="@color/red"
        android:centerColor="@color/light_red"
        android:endColor="@color/light_red"
        android:angle="90"
        />
    <corners
        android:radius="20dp"
        />
</shape>

2 个答案:

答案 0 :(得分:0)

此链接类似于您的需求Multi-gradient shapes

使用此在线工具http://angrytools.com/gradient/

答案 1 :(得分:0)

您可以为此使用扫描渐变!扫描渐变看起来像a bit like a cone,但是通过向左waaaaay偏移(通过centerX),您可以使用单个渐变来达到效果。

这是它的外观(忽略形状): sweep gradient

这是XML:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="@android:color/red"
        android:endColor="@android:color/holo_orange_dark"
        android:centerX="-99"
        android:type="sweep" />
    <corners android:radius="20dp" />
</shape>