Android 在xml中创建一个可绘制的矩形,上半部分有一个渐变,下半部分有另一个渐变
我试图用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 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>不是线性布局
——它们不垂直堆叠。我需要将其全部放在一个可绘制文件中,因为我想将其用作线性布局的背景。