您的位置:首页 > 移动开发 > Android开发

利用layer-list来制作阴影效果背景

2017-12-07 14:08 609 查看
在项目 res->drawable中创建一个xml,具体代码如下:

[html] view
plain copy

<?xml version="1.0" encoding="utf-8"?>  

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

   

    <!-- 阴影部分 -->  

    <!-- 个人觉得更形象的表达:top代表下边的阴影高度,left代表右边的阴影宽度。其实也就是相对应的offset,solid中的颜色是阴影的颜色,也可以设置角度等等 -->  

    <item  

        android:left="2dp"  

        android:top="2dp">  

        <shape android:shape="rectangle" >  

   

            <gradient  

                android:angle="270"  

   

                android:endColor="#0F000000"  

                android:startColor="#0F000000" />  

   

            <corners  

                android:bottomLeftRadius="6dip"  

                android:bottomRightRadius="6dip"  

                android:topLeftRadius="6dip"  

                android:topRightRadius="6dip" />  

        </shape>  

    </item>  

   

    <!-- 背景部分 -->  

    <!-- 形象的表达:bottom代表背景部分在上边缘超出阴影的高度,right代表背景部分在左边超出阴影的宽度(相对应的offset) -->  

    <item  

        android:bottom="3dp"  

        android:right="3dp">  

        <shape android:shape="rectangle" >  

   

            <gradient  

                android:angle="270"  

                android:endColor="#FFFFFF"  

                android:startColor="#FFFFFF" />  

   

            <corners  

                android:bottomLeftRadius="6dip"  

                android:bottomRightRadius="6dip"  

                android:topLeftRadius="6dip"  

                android:topRightRadius="6dip" />  

        </shape>  

    </item>  

   

</layer-list> 
                                                                                                        

<!-- shape属性详解:http://blog.csdn.net/wz_txwy/article/details/78740671 -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息