布局阴影shadow的制作

布局阴影shadow的制作

    最近的项目,因为是和书籍有关,所以UI和我商量时问我  
    能不能在书架显示的给每本书(item)加一下阴影,我说  
    可以啊,因为CardView有显示阴影的属性,应该很方便  
    .但是她给我看了效果图后,我就感觉有点蛋疼了.因为  
    她的效果是只有右边和下边有阴影效果,而CardView  
    却四周都有,所以CardView就被排除了.最后我就上网  
    搜了下解决办法,发现也有一些有关shadow的自定义  
    控件,但是我自己觉得只是阴影用一个自定义控件  
    有点不太好,所以就找了其他方法,最后发现用  
    layer-list可以做到,随后就用的这个.

首先说下layer-list是什么?

    layer-list是图层列表,是一个drawable图形,放在  
    drawable目录下的资源文件.

layer-list的原理?

    layer-list的原理类似RelativeLayout(或者  
    FrameLayout)也是一层层的叠加,后添加的会覆盖先  
    添加的.在layer-list中可以通过控制后添加图层距  
    离最底部图层的左上右下的四个边距等属性,得到不同  
    的显示效果.这也解释了上面的图层列表,可以通过上面  

我的实现

    所以我就用这种方式来实现阴影效果.下面用灰色布局,  
    上面用白布局,然后右边和下面进行偏移就行了.下面我  
    来贴下我的代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape
            android:shape="rectangle"
            android:dither="true">

            <corners android:radius="2dp" />

            <solid android:color="#6ccc" />
        </shape>
    </item>

    <item android:bottom="2dp" android:right="2dp">
        <shape
            android:shape="rectangle"
            android:dither="true">

            <corners android:radius="2dp" />

            <solid android:color="@android:color/white" />

            <padding
                android:bottom="8dp"
                android:left="8dp"
                android:right="8dp"
                android:top="8dp" />
        </shape>
    </item>
</layer-list>
    本人菜鸟一枚,欢迎大家进行指教!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值