使用shape或者layer-list实现view周边添加边框
2016-05-31 21:21
525 查看
使用shape设置边框、圆角形状是很常用的,有时候需要实现下图的效果:
可以这么写:
可以看到上图的有边框是没有的,且只有左下角和左上角才有圆角形状。
如果想实现下图的边框:
即左边和右边是没有边框的,只要上下边有边框,可以这么写:
把上面的xml文件作为view的background即可。
可以这么写:
<?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>
把上面的xml文件作为view的background即可。