Android 在xml中创建一个可绘制的矩形,上半部分有一个渐变,下半部分有另一个渐变

Android 在xml中创建一个可绘制的矩形,上半部分有一个渐变,下半部分有另一个渐变,android,Android,我试图用xml创建一个可绘制的矩形,上半部分有一个渐变,下半部分有另一个渐变。显然,这不是解决问题的方法: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle">

我试图用xml创建一个可绘制的矩形,上半部分有一个渐变,下半部分有另一个渐变。显然,这不是解决问题的方法:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
                <gradient
                        android:startColor="#5a5a5a88"
                        android:endColor="#14141488"
                        android:angle="270" android:centerX="0.25"/>

        </shape>
    </item>
    <item>
        <shape android:shape="rectangle" android:top="80px">
                <gradient
                        android:startColor="#5aff5a88"
                        android:endColor="#14ff1488"
                        android:angle="270" android:centerX="0.25"/>

        </shape>
    </item>
</layer-list>


我如何做到这一点,最好是使它能伸展到任何高度?

< P>如果你的目标是有一个中央色的渐变(从颜色A开始,过渡到B在中间,然后在最后转换成C),将
android:centerColor
android:centerY
属性添加到一个
元素中,然后对另一个元素进行核爆。您可以在一个形状中完成三种颜色的渐变。

小错误,top属性应该在item元素中;)

它工作:

<?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
       <shape android:shape="rectangle">
            <gradient
                    android:startColor="#5a5a5a88"
                    android:endColor="#14141488"
                    android:angle="270" android:centerX="0.25"/>

       </shape>
    </item>
    <item android:top="80dp">
    <shape android:shape="rectangle">
            <gradient
                    android:startColor="#5aff5a88"
                    android:endColor="#14ff1488"
                    android:angle="270" android:centerX="0.25"/>

    </shape>
</item>
</layer-list>


实际上,我想要两个不同的颜色区域。。。所以,它不会真的在最后转换成另一种颜色。在中间,它将从一个完全不同的颜色开始,在最后一个过渡到另一个颜色。那么为什么你需要它在一个代码>可绘制的< /代码>?code>不是
线性布局
——它们不垂直堆叠。我需要将其全部放在一个可绘制文件中,因为我想将其用作线性布局的背景。