主要思想:分为左右来实现(注意:可以设置gravity来实现左右)
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp">
<shape
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:shape="rectangle"
android:top="0dp">
<solid android:color="@color/white"></solid>
<corners
android:bottomLeftRadius="@dimen/dp_10"
android:topLeftRadius="@dimen/dp_10"></corners>
</shape>
</item>
<item
android:width="15dp"
android:height="15dp"
android:gravity="top|right">
<shape>
<size
android:width="15dp"
android:height="15dp"></size>
<solid android:color="@color/bg"></solid>
<corners android:bottomLeftRadius="15dp"></corners>
</shape>
</item>
<item
android:width="15dp"
android:height="15dp"
android:gravity="bottom|right">
<shape>
<size
android:width="15dp"
android:height="15dp"></size>
<solid android:color="@color/bg"></solid>
<corners android:topLeftRadius="15dp"></corners>
</shape>
</item>
<item
android:width="2px"
android:bottom="15dp"
android:top="15dp"
android:gravity="right">
<shape>
<stroke
android:width="1px"
android:color="@color/gray_ccc"
android:dashWidth="2dp"
android:dashGap="6dp"></stroke>
</shape>
</item>
</layer-list>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="@color/app_yellow"></solid>
<corners
android:bottomRightRadius="@dimen/dp_10"
android:topRightRadius="@dimen/dp_10"></corners>
</shape>
</item>
Î
<item
android:width="15dp"
android:height="15dp"
android:gravity="top|left">
<shape>
<size
android:width="15dp"
android:height="15dp"></size>
<solid android:color="@color/bg"></solid>
<corners android:bottomRightRadius="15dp"></corners>
</shape>
</item>
<item
android:width="15dp"
android:height="15dp"
android:gravity="left|bottom">
<shape>
<size
android:width="@dimen/dp_10"
android:height="@dimen/dp_10"></size>
<solid android:color="@color/bg"></solid>
<corners android:topRightRadius="15dp"></corners>
</shape>
</item>
<item
android:width="2px"
android:bottom="15dp"
android:gravity="left"
android:top="15dp">
<shape>
<stroke
android:width="1px"
android:color="@color/gray_ccc"
android:dashWidth="2dp"
android:dashGap="6dp"></stroke>
</shape>
</item>
</layer-list>
放入背景即可适用