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>
 

你可能感兴趣的:(drawable)