LayerDrawable 资源

与 StateListDrawable 有点类似,LayerDrawable 也可包含一个 Drawable 数组,因此系统 将会按这些 Drawable 对象的数组顺序来绘制它们,索引最大的 Drawable 对象将会被绘制在 最上面。 
定义 LayerDrawable 对象的 XML 文件的根元素为<layer-list.../>,该元素可以包含多个 <item.../>元素,该元素可指定如下属性。
  • android:drawable:指定作为 LayerDrawable 元素之一的 Drawable 对象。 
  • android:id:为该 Drawable 对象指定一个标识。
  • android:buttom|top|left|button:它们用于指定一个长度值,用于指定将该 Drawable 对象绘制到目标组件的指定位置。
例如如下语法格式:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 指定一个Drawable元素 -->
<item android:id="@android:id/background"
      android:drawable="@drawable/grow" />
</layer-list >
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<!-- 定义一个拖动条,并改变轨道外观 -->
<SeekBar
     android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:max="100"
    android:progressDrawable="@drawable/my_bar"
    />
<ImageView
     android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="@drawable/layout_logo"
    />
</LinearLayout>
my_bar.xml
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 定义轨道的背景 -->
    <item android:id="@android:id/background"
        android:drawable="@drawable/grow" />
    <!-- 定义轨道上已完成部分的外观-->
    <item android:id="@android:id/progress"
        android:drawable="@drawable/ok" />
</layer-list>
layout_logo.xml
<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item>
      <bitmap android:src="@drawable/ic_launcher"
        android:gravity="center" />
    </item>
    <item android:top="25dp" android:left="25dp">
      <bitmap android:src="@drawable/ic_launcher"
        android:gravity="center" />
    </item>
    <item android:top="50dp" android:left="50dp">
      <bitmap android:src="@drawable/ic_launcher"
        android:gravity="center" />
    </item>
</layer-list>
 
原文地址:https://www.cnblogs.com/AndyGe/p/3436875.html