使用shape设置边框、圆角形状是很常用的,有时候需要实现下图的效果:
可以这么写:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:right="-2dp">
<shape>
<solid android:color="@android:color/transparent"/>
<stroke
android:width="1dp"
android:color="#FF0000"/>
<corners android:topLeftRadius="5dp"
android:bottomLeftRadius="5dp"/>
</shape>
</item>
</layer-list>
可以看到上图的有边框是没有的,且只有左下角和左上角才有圆角形状。
如果想实现下图的边框:
即左边和右边是没有边框的,只要上下边有边框,可以这么写:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:left="-2dp" android:right="-2dp">
<shape>
<solid android:color="@android:color/transparent"/>
<stroke
android:width="1dp"
android:color="#FF0000"/>
</shape>
</item>
</layer-list>