安卓 为view每条边指定不同的边框
2016-04-25 18:24
190 查看
今天研究安卓界面布局时遇到的问题,网上说的好多办法不太好用,需要多画一层不透明的背景,如果父view有背景的话会被遮挡,有碍观瞻。研究了一个小时终于找到一个比较好用的办法,如下:
在drawable中创建layer-list文件
比如只要上(1px)和左(3px)边框
<layer-list>
<item android:bottom="-3px" android:right="-3px" android:top="-2px">
<stroke android:width="3px" android:color="#000000"/>
</item>
</layer-list>
原理是该边框会从canvas边界之外开始绘制,从而达到过滤不想要的边框的目的。
同时设置圆角时有问题,可以做如下修改:
<layer-list>
<item android:bottom="-4px" android:right="-4px">
<corners android:radius=3px/>
<stroke android:width="3px" android:color="#000000"/>
</item>
</layer-list>
可以完全将右和下边框去掉
如有别的需要可变通实现
在drawable中创建layer-list文件
比如只要上(1px)和左(3px)边框
<layer-list>
<item android:bottom="-3px" android:right="-3px" android:top="-2px">
<stroke android:width="3px" android:color="#000000"/>
</item>
</layer-list>
原理是该边框会从canvas边界之外开始绘制,从而达到过滤不想要的边框的目的。
同时设置圆角时有问题,可以做如下修改:
<layer-list>
<item android:bottom="-4px" android:right="-4px">
<corners android:radius=3px/>
<stroke android:width="3px" android:color="#000000"/>
</item>
</layer-list>
可以完全将右和下边框去掉
如有别的需要可变通实现
相关文章推荐
- 思科模拟器上完成单臂路由配置的试验纪实
- Apache的下载
- 大数运算之字符串模拟
- tomcat 404 配置的问题
- doGet和doPost乱码
- UEFI的两种启动模式
- 基于@Aspectj使用Spring aop @Around进行权限拦截
- Fast-Start Failover工作过程及实例
- IMAX B6电路原理详解
- Js 时间间隔计算(间隔天数)
- 使用FindFirstFile,FindNextFile遍历一个文件夹
- OpenGL vs2010 ActiveX Control Test Container
- modsecurity系列四:规则实战2
- Unity3D 学习日记(八) DoTween学习笔记之Tweener(二)
- ANDROID内存优化(大汇总——上)
- DG BROKER 之 REINSTATE DATABASE (把旧主库恢复到备用库)
- YII安装步骤(windows)
- 二叉树
- RHEL6&7的Kickstart的变化
- Redis学习笔记(1)-安装Oracle VM VirtualBox