我可以在一个Android绘图中使用多个形状吗?

我想要做的是定义一个在LinearLayout中使用的公共背景,这个背景使我的应用程序在许多活动中经常出现。 这个特定的布局是在每个活动的顶部显示的标题。

我想要做的是创build一个drawable,用渐变填充linearlayout,并在梯度下面有一条水平线。

有谁知道这是可能的,还是我必须做这种事情只与嵌套布局。

我试图可绘制的XML是

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#AA000000" android:endColor="#AA333333" android:angle="270" /> </shape> </item> <item> <shape android:shape="line"> <stroke android:width="3dp" android:color="#FFFFFFFF" android:dashWidth="1dp" android:dashGap="2dp" /> <size android:height="5dp" /> </shape> </item> </selector> 

Solutions Collecting From Web of "我可以在一个Android绘图中使用多个形状吗?"

可绘制接受多个形状,(如果我理解你的问题,总是在其他文件中定义),也许你可以做一个层可绘制(这将绘制多个底层绘制在彼此之上)

我在这里写这个,所以,我没有testing,但试试这个,阅读这个奇妙的文档。

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/shape_7"/> <item android:drawable="@drawable/shape_1"/> </layer-list> 

android完整的xml资源

干杯