平时我们Android设置背景的时候简单基本<shape>就能解决了,设置圆角,边框,填充颜色等,今天我们学习一下层叠多个背景的实现方法<layer-list> 来实现一个 3边有边框的背景
使用layer-list的方法:
1.和<shape>一样 在drawable文件中 创建一个 button_bg.xml.
代码:<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 最下层背景 -->
<item>
<shape>
<stroke
android:width="1px"
android:color="@android:color/holo_red_light" />
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp" />
<solid android:color="@android:color/white" />
</shape>
</item>
<!-- 上蹭背景 -->
<item
android:bottom="5dp"
android:left="2px"
android:right="2px">//距离边框的偏移量
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
</layer-list>
它的主要原理和我们的帧布局 类似,上层盖在下层上面。
项目demo: