android中layer-list标签
layer-list是一个层级嵌套的标签,可以嵌套多个item标签。在item中可以嵌套多种类型的标签,如shape,bitmap,color等,这些标签对应的都是Drawable的子类。
item标签有width,height,gravity,left,right,bottom,top…属性,控制item中子标签显示的位置。
item的子标签和对应的Drawable的子类属性保持一致。如:shape
先上图:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--底色--> <!--item的width和height属性在API23以后才有效 -->
<item
android:width="200dp"
android:height="200dp">
<color android:color="@android:color/darker_gray"/>
</item>
<!--图片-->
<item>
<!--android:antialias="true" 抗锯齿-->
<bitmap
android:antialias="true"
android:src="@drawable/ic_launcher"/>
</item>
<!--鼻子-->
<item android:gravity="center">
<shape android:shape="oval">
<size
android:width="20dp"
android:height="20dp"/>
<solid android:color="@android:color/white"/>
</shape>
</item>
<!--嘴巴-->
<item
android:gravity="center"
android:top="100dp">
<shape android:shape="rectangle">
<size
android:width="36dp"
android:height="16dp"/>
<solid android:color="@android:color/white"/>
<corners
android:bottomLeftRadius="12dp"
android:bottomRightRadius="12dp"/>
</shape>
</item>
<!--刀疤-->
<item
android:gravity="center"
android:right="120dp">
<shape android:shape="rectangle"><!--shape标签中的line属性没有效果,可以通过rectangle设置width或height其中一个尺寸1px,就是一条线了 -->
<size
android:width="1px"
android:height="25dp"/>
<solid android:color="@android:color/holo_red_dark"/>
</shape>
</item>
<!--牙齿1-->
<item
android:gravity="center"
android:right="2dp"
android:top="90dp">
<shape android:shape="rectangle">
<size
android:width="6dp"
android:height="6dp"/>
<corners
android:bottomLeftRadius="3dp"
android:bottomRightRadius="3dp"/>
<solid android:color="@android:color/holo_orange_dark"/>
</shape>
</item>
<!--牙齿2-->
<item
android:gravity="center"
android:left="15dp"
android:top="90dp">
<shape android:shape="rectangle">
<size
android:width="6dp"
android:height="6dp"/>
<corners
android:bottomLeftRadius="3dp"
android:bottomRightRadius="3dp"/>
<solid android:color="@android:color/holo_orange_dark"/>
</shape>
</item>
<!--右眼-->
<item
android:bottom="45dp"
android:gravity="center"
android:left="70dp">
<shape android:shape="oval">
<size
android:width="5dp"
android:height="5dp"/>
<solid android:color="@android:color/background_dark"/>
</shape>
</item>
<!--左眼-->
<item
android:bottom="45dp"
android:gravity="center"
android:left="-70dp">
<shape android:shape="oval">
<size
android:width="5dp"
android:height="5dp"/>
<solid android:color="@android:color/holo_red_dark"/>
</shape>
</item>
</layer-list>
item的子标签还有.9图片类型,animation-list,selector,rotate等,具体大家可以试一试。