layer-list是Android中的一個Drawable類型,用于定義多個圖層組成的Drawable對象。每個圖層可以是一個顏色、一個形狀或者一個圖片。
使用layer-list可以將多個圖層按照順序疊加在一起,創(chuàng)建出復雜的Drawable效果。這些圖層可以是不同的形狀、顏色和圖片,可以通過設置不同的圖層屬性來控制它們的位置、大小、縮放和透明度等。
下面是一個layer-list的示例代碼:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/colorPrimary" /> <!-- 第一個圖層,使用顏色作為背景 -->
<item
android:drawable="@drawable/ic_launcher_background"
android:gravity="center" /> <!-- 第二個圖層,使用圖片,并設置居中顯示 -->
</layer-list>
在這個示例中,layer-list包含了兩個圖層。第一個圖層使用顏色作為背景,第二個圖層使用圖片作為背景,并且設置了居中顯示。
layer-list支持的屬性有:
通過設置這些屬性,可以創(chuàng)建出各種不同的Drawable效果。layer-list常用于創(chuàng)建按鈕、背景和狀態(tài)選擇器等。