关闭

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

206人阅读 评论(0) 收藏 举报
分类:

使用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即可。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:80807次
    • 积分:1895
    • 等级:
    • 排名:千里之外
    • 原创:101篇
    • 转载:52篇
    • 译文:1篇
    • 评论:11条
    最新评论