layer-list 作为图层列表,原理是图层一层层的叠加,后添加的会覆盖先添加的,有点类似 RelativeLayout属性。在 layer-list 中可以通过控制后添加图层距离最底部图层的左、上、右、下的四个边距等属性,来得到不同的显示效果。
1. 圆环
效果图:
同心圆效果图
代码示例:
android:dither="true"
android:shape="oval">
android:width="2dp"
android:color="#ffaa00" />
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp">
android:width="5dp"
android:height="5dp" />
2. 单一边线
效果图:
单一边线效果图
代码示例:
3. 双边线
效果图:
双边线效果图
代码示例:
android:top="1dp">
4. 阴影
效果图:
阴影效果图
代码示例:
android:left="3dp"
android:top="6dp">
android:bottom="6dp"
android:right="3dp">
5. 图片层叠
1)缩放层叠
效果图:
缩放层叠效果
代码示例:
android:src="@drawable/ic_launcher"/>
android:top="30dp">
android:src="@drawable/ic_launcher"/>
android:top="50dp">
android:src="@drawable/ic_launcher"/>
2)不缩放层叠
效果图:
不缩放层叠效果
代码示例:
android:gravity="center"
android:src="@drawable/ic_launcher" />
android:left="30dp"
android:top="30dp">
android:gravity="center"
android:src="@drawable/ic_launcher" />
android:left="50dp"
android:top="50dp">
android:gravity="center"
android:src="@drawable/ic_launcher" />