码迷,mamicode.com
首页 > 移动开发 > 详细

Android-Layer list

时间:2018-07-25 10:20:47      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:xmlns   href   oid   red   hit   holo   draw   使用   and   

Android-Layer list

使用layer-list 可以将多个 drawable 按照顺序层叠在一起显示。

1.我们可以通过 layer-list 和 selector 来实现下图效果

技术分享图片

该图通过使用一个红色背景层和一个白色背景层实现,白色背景层在通过设置 android:bottom 向上偏移,显示图底部红色背景层。 偏移属性其实和 Margin 一个作用。

代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_checked="true">
        <layer-list>
            <item android:drawable="@android:color/holo_red_dark" />
            <item android:bottom="4dp" android:drawable="@android:color/white" />
        </layer-list>
    </item>


    <item android:state_checked="false">
        <layer-list>
            <item android:drawable="@android:color/holo_red_dark" />
            <item android:bottom="2dp" android:drawable="@android:color/white" />
        </layer-list>
    </item>

</selector>

2. 实现阴影效果

技术分享图片

偏移指的是移动整个图层

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 灰色阴影 -->
    <item
        android:left="2dp"
        android:top="4dp">
        <shape>
            <solid android:color="@android:color/darker_gray" />
            <corners android:radius="10dp" />
        </shape>
    </item>
    <!-- 白色前景 -->
    <item
        android:bottom="4dp"
        android:right="2dp">
        <shape>
            <solid android:color="#FFFFFF" />
            <corners android:radius="10dp" />
        </shape>
    </item>

</layer-list>

学习自 : Keegan小钢 (http://keeganlee.me/post/android/20150909)

Android-Layer list

标签:xmlns   href   oid   red   hit   holo   draw   使用   and   

原文地址:https://www.cnblogs.com/-Tiger/p/9363915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!