android - 如何只用一个形状绘制多色线

时间:2014-01-01 14:57:57

标签: android shapes android-drawable

我需要使用android drawable绘制一条线,但是这条线需要有多种颜色,而且它不能是渐变。我的目标如下:

请注意绿色,蓝色和橙色的线条。

我在这里读到一篇文章,提到它可以用png中的图像完成,但我不喜欢这个想法。

还有其他清洁解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用图层列表:

<?xml version="1.0" encoding="UTF-8"?>
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android">  
            <item android:drawable="@drawable/back" />
        <item>
                <shape android:shape="rectangle">
                   <solid android:color="#f000"/>
                </shape>
            </item> 
             <item  android:left="20dp">
                <shape android:shape="rectangle">
                    <solid android:color="#f001"/>
                </shape>
            </item> 
               <item android:left="60dp">
                <shape android:shape="rectangle">
                    <solid android:color="#f003"/>
                </shape>
            </item> 
          </layer-list> 

将此设置为视图的背景