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>
相關文章
相關標籤/搜索