Android xml形状drawable - 如何绘制u形式?

Bac*_*chi 5 xml android shape

我需要创建一个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)

这个(应该)用边框颜色填充矩形,然后用默认背景颜色覆盖它,留下适当数量的右/左/底边框颜色.

  • 优秀:那个盲人:).很高兴知道它有所帮助. (2认同)