一:在drawable目录下新建layer.xml
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 底层图片 -->
<item>
<shape>
<solid android:color="#FF0000" /> <!-- 红色 -->
<stroke
android:width="1dp"
android:color="#000000" /> <!-- 黑色 -->
</shape>
</item>
<!-- 上层图片 -->
<item
android:left="15dp"
android:right="15dp"
android:top="15dp">
<shape>
<solid android:color="#008000" /> <!-- 绿色 -->
<stroke
android:width="1dp"
android:color="#0000FF" /> <!-- 蓝色 -->
</shape>
</item>
</layer-list>
二:在布局文件中引用layer.xml
<!-- 这里应该用background而不能用src(如果用了src则显示结果很没有逻辑性):
如果在drawable下的xml文件中直接饮用的图片资源则可以用src,如果是使用shape画出的图片则
应该使用background(暂时这么理解,以后再研究) -->
<ImageView
android:layout_width="250dp"
android:layout_height="150dp"
android:background="@drawable/layer"/>
三:另外
需要注意的是,当只需要显示一个图片资源时,也可以采用<layer-list><item><shape></shape></item></layer-list>的形式
四:使用layer-list画圆环
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 底层图片 -->
<item>
<shape android:shape="oval">
<solid android:color="#FFFF00"></solid>
<size
android:width="50dp"
android:height="50dp"></size>
</shape>
</item>
<!-- 上层图片 -->
<item
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp">
<shape android:shape="oval">
<solid android:color="#FF0000"></solid>
<size
android:width="40dp"
android:height="40dp"></size>
</shape>
</item>
</layer-list>
WeightSimpleActivity