自定义形状:Android

Custom Shapes :Android

我想画这样的自定义形状-

我想用 xml.I 来做这个似乎无法理解图层列表和项目的使用,因为它们的行为很奇怪。我应该如何绘制这样的形状?不要指望完整的代码,只要给我想法或指出正确的方向。 谢谢

编辑:这是我迄今为止尝试过的代码

<item>
    <shape android:shape="rectangle">
        <size
            android:width="100dp"
            android:height="40dp" />
        <solid android:color="#ff0000" />
    </shape>
</item>


<item
    android:right="-100dp"
    android:left="100dp"
    android:top="-100dp"
    android:bottom="-100dp">
    <rotate
        android:fromDegrees="45">
        <shape android:shape="rectangle">
            <solid android:color="#ffffff" />
        </shape>
    </rotate>
</item>

这里有一些接近的东西

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- Outer green rectangle-->
    <item
        android:bottom="150dp">
        <shape android:shape="rectangle">
            <size
                android:width="100dp"
                android:height="200dp" />
            <solid android:color="#ff57fa60" />
        </shape>
    </item>

    <item
        android:top="140dp"
        android:bottom="100dp">
        <shape android:shape="rectangle">
            <size
                android:width="50dp"/>
            <solid android:color="#ffffff" />
        </shape>
    </item>

    <!-- inner white rectangle -->
    <item
        android:bottom="60dp"
        android:right="30dp"
        android:left="100dp">
        <rotate
            android:fromDegrees="75">
            <shape android:shape="rectangle">
                <size
                    android:width="100dp"/>
                <solid android:color="#ffffff" />
            </shape>
        </rotate>
    </item>


</layer-list>