Android:我怎样才能使用图层列表和形状元素作为背景设置水平的规则?

我想将Relative或LinearLayout的背景设置为自定义drawable。 我希望形状在底部绘制两条水平线,使中间部分透明(空的)。

以下绘制垂直居中的水平线,因为我需要它们与形状的底部alignment。 (如果你添加一个矩形作为一个项目,你可以看到这个形状扩展到父项的大小,但是这些行仍然是中心alignment的)。

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="line"> <stroke android:width="1dip" android:color="#99b8b9bd" /> <size android:height="1dip" /> </shape> </item> <item> <shape android:shape="line" android:top="1dip"> <stroke android:width="1dip" android:color="#FFFFFFFF" /> <size android:height="1dip" /> </shape> </item> </layer-list> 

Solutions Collecting From Web of "Android:我怎样才能使用图层列表和形状元素作为背景设置水平的规则?"

在我问完之前find了答案。

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/hr_bottom" /> <solid android:color="#00FF0000" /> <padding android:bottom="1dp"/> </shape> </item> <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/hr_top" /> <solid android:color="#00FF0000" /> <padding android:bottom="1dp"/> </shape> </item> <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="#00000000" /> <solid android:color="#00000000" /> </shape> </item> </layer-list> 

你也可以用下面的简单代码来绘制。

 <item android:right="-2dp" android:bottom="-2dp" > <shape android:shape="rectangle"> <stroke android:width="0.5dp" android:color="#ff0000" android:dashGap="4dp" android:dashWidth="4dp" /> </shape> </item>