如何在 android 中为图层列表制作圆角

How to make rounded corners for layer-list in android

我想为下面提到的布局制作圆角:

我使用 layer-list 标签创建了这个可绘制对象:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:width="250dp"
    android:height="250dp">
    <shape android:shape="rectangle">
        <stroke
            android:width="15px"
            android:color="@android:color/transparent" />
        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item
    android:width="@dimen/margin_8"
    android:bottom="0dp"
    android:top="200dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />
    </shape>
</item>
<item
    android:width="@dimen/margin_8"
    android:bottom="200dp"
    android:top="0dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />

    </shape>
</item>
<item
    android:width="@dimen/margin_8"
    android:bottom="0dp"
    android:gravity="right"
    android:top="200dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />
    </shape>
</item>
<item
    android:width="@dimen/margin_8"
    android:bottom="200dp"
    android:gravity="right"
    android:top="0dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />
    </shape>
</item>
<item
    android:height="@dimen/margin_8"
    android:gravity="top"
    android:left="0dp"
    android:right="200dp"
    android:top="-1dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />
    </shape>
</item>
<item
    android:height="@dimen/margin_8"
    android:gravity="top"
    android:left="200dp"
    android:right="0dp"
    android:top="-1dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />
    </shape>
</item>
<item
    android:height="@dimen/margin_8"
    android:gravity="bottom"
    android:left="0dp"
    android:right="200dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />
    </shape>
</item>
<item
    android:height="@dimen/margin_8"
    android:gravity="bottom"
    android:left="200dp"
    android:right="0dp">
    <shape android:shape="rectangle">
        <solid android:color="#6fdc8c" />
    </shape>
</item>
</layer-list>

我需要它,如下图所示。

我尝试在 shape 中添加 corners 标签,但没有成功。希望我的查询很清楚。提前致谢。

试试这个代码

  <item
        android:width="8dp"
        android:bottom="0dp"
        android:gravity="right"
        android:top="200dp">
        <shape android:shape="rectangle">
            <corners android:bottomRightRadius="10dp" />
            <solid android:color="#6fdc8c" />
        </shape>
    </item>
    <item
        android:height="8dp"
        android:gravity="bottom"
        android:left="200dp"
        android:right="0dp">
        <shape android:shape="rectangle">
            <corners android:bottomRightRadius="10dp" />
            <solid android:color="#6fdc8c" />
        </shape>
    </item>

这是您查看的完整代码

        <stroke
            android:width="25px"
            android:color="@android:color/transparent" />
        <solid android:color="@android:color/transparent" />

        <corners android:radius="10dp" />

    </shape>
</item>

<item
    android:width="7dp"
    android:bottom="0dp"
    android:start="0dp"
    android:top="200dp">

    <shape android:shape="rectangle">
        <corners android:bottomLeftRadius="20dp" />
        <solid android:color="#6fdc8c" />

    </shape>
</item>
<item
    android:width="7dp"
    android:bottom="200dp"
    android:top="0dp">
    <shape android:shape="rectangle">
        <corners android:topLeftRadius="20dp" />
        <solid android:color="#6fdc8c" />


    </shape>
</item>
<item
    android:width="7dp"
    android:bottom="0dp"
    android:gravity="right"
    android:top="200dp">
    <shape android:shape="rectangle">

        <corners android:bottomRightRadius="20dp" />
        <solid android:color="#6fdc8c" />
    </shape>
</item>
<item
    android:width="7dp"
    android:bottom="200dp"
    android:gravity="right"
    android:top="0dp">
    <shape android:shape="rectangle">
        <corners android:topRightRadius="20dp" />
        <solid android:color="#6fdc8c" />


    </shape>
</item>
<item
    android:height="7dp"
    android:gravity="top"
    android:left="0dp"
    android:right="200dp"
    android:top="-1dp">
    <shape android:shape="rectangle">
        <corners android:topLeftRadius="20dp" />
        <solid android:color="#6fdc8c" />


    </shape>
</item>
<item
    android:height="7dp"
    android:gravity="top"
    android:left="200dp"
    android:right="0dp"
    android:top="-1dp">
    <shape android:shape="rectangle">
        <corners android:topRightRadius="20dp" />
        <solid android:color="#6fdc8c" />

    </shape>
</item>
<item
    android:height="7dp"
    android:bottom="0dp"
    android:gravity="bottom"
    android:left="0dp"
    android:right="200dp">
    <shape android:shape="rectangle">

        <corners android:bottomLeftRadius="20dp" />


        <solid android:color="#6fdc8c" />

    </shape>
</item>
<item
    android:height="7dp"
    android:gravity="bottom"
    android:left="200dp"
    android:right="0dp">
    <shape android:shape="rectangle">
        <corners android:bottomRightRadius="20dp" />

        <solid android:color="#6fdc8c" />

    </shape>
</item>

输出