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

原创 2016年05月31日 21:21:29

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

实现shape边框只显示一边(两种方式)

最近做项目需要做个圆形的drawable,当然要用到xml中的shape来实现,实现之后发现边缘化需要设置边框,这个边框又只需要显示在上边,其他地方不要,下图是实现的效果(加了个灰色的边在上边)思路大...
  • u012810034
  • u012810034
  • 2016年12月19日 17:54
  • 1854

iOS开发 给View添加指定位置的边框线

封装一:直接封装成了一个方法 /// 边框类型(位移枚举) typedef NS_ENUM(NSInteger, UIBorderSideType) { UIBorderSideTypeAl...
  • syg90178aw
  • syg90178aw
  • 2017年05月18日 13:18
  • 2811

Android-如何给View添加边框,边框颜色和线的粗细可以自定义

一、使用场景 有时在开发中,遇到xi
  • Z18789231876
  • Z18789231876
  • 2014年09月09日 12:31
  • 4670

C#(WPF)为Grid添加实线边框

相信大家在做WPF项目的时候,都会用到Grid这个布局控件,一般情况下,如果只是为了布局,那就不需要显示它的边框,但是也有特殊需求,如果把它当做表格来使用,那就需要为它添加实线边框。下面帖代码: u...
  • dh164645822
  • dh164645822
  • 2015年06月15日 13:22
  • 3139

Android技巧之shape实现控件圆角,背景,边框等属性

好咧,今天带给大家的是一个小技巧。
  • Joker_Ya
  • Joker_Ya
  • 2014年08月17日 13:39
  • 6306

android 实现一个布局或者view 有上边框 下边框或者 左边框 右边框 或者单一边框的实现

代码中都有详细的解释,这里就不多说了,在使用的时候直接设置为background就行了 ...
  • u010399316
  • u010399316
  • 2015年08月27日 10:00
  • 1609

WPF 无边框按钮样式

Transparent Transparent Transparent ...
  • alanv007
  • alanv007
  • 2015年01月06日 10:16
  • 1234

Android中用layer-list编写阴影效果

应项目需求,需要为ListView中的每个item设置一点阴影效果,参考官方API文档发现可以用layer-list这个东西实现图层覆盖,经试验发现可以实现阴影效果,特此记录下来,供以后再次学习。 ...
  • Iceshow0428
  • Iceshow0428
  • 2013年08月14日 14:19
  • 5125

无边框Button(WPF)

 由于需要,做了一个WPF的无边框的自定义的Button,代码如下:   运行效果如下: 常态: 当鼠标经过时的状态: 在这个基础上,您可以做出更多的效果(仿照这个是360软件管...
  • huyu107
  • huyu107
  • 2015年04月21日 15:36
  • 1457

Android 简单实现圆形ImageView添加双层圆形边框

项目需要,研究了下,欢迎指正。 大体思路:1.首先实现圆形ImageView,需要自定义ImageView。                   2.利用shap属性实现双层边框 所用素...
  • wblyuyang
  • wblyuyang
  • 2015年02月07日 10:44
  • 2201
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用shape或者layer-list实现view周边添加边框
举报原因:
原因补充:

(最多只允许输入30个字)