您的位置:首页 > 其它

安卓 为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>

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

如有别的需要可变通实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: