您的位置:首页 > 其它

使用shape或者layer-list实现view周边添加边框

2016-05-31 21:21 525 查看
使用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>


把上面的xml文件作为view的background即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: