安卓 为view每条边指定不同的边框

今天研究安卓界面布局时遇到的问题,网上说的好多办法不太好用,需要多画一层不透明的背景,如果父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>

可以完全将右和下边框去掉

如有别的需要可变通实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值