我需要创建一个xml形状drawable,绘制一个没有顶线的矩形("u-form").我能做的是绘制一个矩形,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/detailrow_bg_normal" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:radius="1dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp" />
<padding
android:bottom="2dip"
android:left="1.5dip"
android:right="1.5dip"
android:top="8dip" />
<stroke
android:width="1dip"
android:color="@color/detailtable_border" />
Run Code Online (Sandbox Code Playgroud)
但是,如果可能的话,我可以在没有顶部(或底部)线的情况下定义相同的形状吗?
Fem*_*emi 11
您可以尝试使用图层列表.看看这样的东西是否会起作用:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<solid android:color="@color/detailtable_border" />
</shape>
</item>
<item android:left="1.5dp" android:right="1.5dp" android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/detailrow_bg_normal" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
这个(应该)用边框颜色填充矩形,然后用默认背景颜色覆盖它,留下适当数量的右/左/底边框颜色.