android中layer-list标签

android中layer-list标签

layer-list是一个层级嵌套的标签,可以嵌套多个item标签。在item中可以嵌套多种类型的标签,如shape,bitmap,color等,这些标签对应的都是Drawable的子类。

item标签有width,height,gravity,left,right,bottom,top…属性,控制item中子标签显示的位置。

item的子标签和对应的Drawable的子类属性保持一致。如:shape

先上图:


<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

     
    <item
        android:width="200dp"
        android:height="200dp">
        <color android:color="@android:color/darker_gray"/>
    item>

    
    <item>
        
        <bitmap
            android:antialias="true"
            android:src="@drawable/ic_launcher"/>
    item>

    
    <item android:gravity="center">
        <shape android:shape="oval">
            <size
                android:width="20dp"
                android:height="20dp"/>
            <solid android:color="@android:color/white"/>
        shape>
    item>

    
    <item
        android:gravity="center"
        android:top="100dp">
        <shape android:shape="rectangle">
            <size
                android:width="36dp"
                android:height="16dp"/>
            <solid android:color="@android:color/white"/>
            <corners
                android:bottomLeftRadius="12dp"
                android:bottomRightRadius="12dp"/>
        shape>
    item>

    
    <item
        android:gravity="center"
        android:right="120dp">
        <shape android:shape="rectangle">
            <size
                android:width="1px"
                android:height="25dp"/>
            <solid android:color="@android:color/holo_red_dark"/>
        shape>
    item>

    
    <item
        android:gravity="center"
        android:right="2dp"
        android:top="90dp">
        <shape android:shape="rectangle">
            <size
                android:width="6dp"
                android:height="6dp"/>
            <corners
                android:bottomLeftRadius="3dp"
                android:bottomRightRadius="3dp"/>
            <solid android:color="@android:color/holo_orange_dark"/>
        shape>
    item>
    
    <item
        android:gravity="center"
        android:left="15dp"
        android:top="90dp">
        <shape android:shape="rectangle">
            <size
                android:width="6dp"
                android:height="6dp"/>

            <corners
                android:bottomLeftRadius="3dp"
                android:bottomRightRadius="3dp"/>
            <solid android:color="@android:color/holo_orange_dark"/>
        shape>
    item>

    
    <item
        android:bottom="45dp"
        android:gravity="center"
        android:left="70dp">
        <shape android:shape="oval">
            <size
                android:width="5dp"
                android:height="5dp"/>
            <solid android:color="@android:color/background_dark"/>
        shape>
    item>

    
    <item
        android:bottom="45dp"
        android:gravity="center"
        android:left="-70dp">
        <shape android:shape="oval">
            <size
                android:width="5dp"
                android:height="5dp"/>
            <solid android:color="@android:color/holo_red_dark"/>
        shape>
    item>

layer-list>

item的子标签还有.9图片类型,animation-list,selector,rotate等,具体大家可以试一试。

你可能感兴趣的:(android提升)