今天研究安卓界面布局时遇到的问题,网上说的好多办法不太好用,需要多画一层不透明的背景,如果父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>
可以完全将右和下边框去掉
如有别的需要可变通实现