Android中给控件、布局添加阴影

首先,祝各位哥哥,姐姐,弟弟,妹妹们,端午节快乐!!!由于项目进度比较紧张,无奈的我就没时间写博客,今天趁着端午节休息,就写下最近我遇到的问题吧,,,作为一个刚入职场的一个萌新菜鸟来说,真的是一脸懵逼。。。对于接下来发生的事情真的是,,,嘎嘎嘎!!!!接到ui的图,懵懂的我就看到几个布局间加有好多线,mmp,这是干啥来,觉得很丑,我们之间的一个小对话就开始了。

我就开始问ui:‘’为什么加那么多丑陋的线,这样好看吗?ui就回答:‘’呵呵呵,这分明是我给他们设置的阴影,。听到这里的我一脸懵逼,oh my good!ui好牛逼啊!还能设置阴影,我是很无奈啊!


最近的我在洋神的群里结识了不少大佬们,虽说他们现在还达不到洋神那样的境界,但是我相信有一天他们准能成为像洋神一样的大神,他们闲的时候就会在群里吹水,聊天,哈哈哈!作为程序猿这些都是正常的,因此每当我遇到问题是他们一个个都很热心的给我提供他们所知道的东西,对我收益匪浅,真的是从内心感谢他们,嘎!于是,对于阴影问题我就开始想群里面的哥哥们、大佬们求救了,我刚发出这样一句话“大佬们你们谁给布局、控件设置过阴影”,一位大佬便回复了我,亮仔,通过

layer-list

当时我的一听好懵逼啊,什么是layer-list?他就说在as的drawable文件夹里面建一个xml,我说奥,知道了,当我行动起来时,一些并不是那么的如愿以偿,,我根本找不到layer-list,不一会强哥把他的代码截图发给了我,我就试着开始写,


大家看我创建的没毛病吧,当时我就想哪有什么layer-list呢,,,当我还在迷茫时突然灵机一动,我试着把selector改为layer-list,没想到还成功了,哈哈哈,当时心里就异常高兴,于是就开始写起来了,代码如下:

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


    <item android:left="5dp">
        <shape android:shape="rectangle">
            <solid android:color="#F5F4F4" />
            <corners android:radius="4dp" />
        </shape>

    </item>
    <item android:top="5dp">
        <shape android:shape="rectangle">
            <solid android:color="#F5F4F4" />
            <corners android:radius="4dp" />
        </shape>

    </item>
    <item android:right="5dp">
        <shape android:shape="rectangle">
            <solid android:color="#F5F4F4" />
            <corners android:radius="4dp" />
        </shape>

    </item>
    <item android:bottom="5dp">
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF" />
            <corners android:radius="4dp" />
        </shape>

    </item>

</layer-list>

根据shape属性:rectangle方形

solid:填充颜色

corners:角落

radius:半径

通过item一层一层来累加就能构成布局的阴影了

下面看下效果吧:


我认为我写的是特别丑的,和ui不一样的,通过item的叠加形成阴影是对的,起初要给定控件自己的颜色,然后上面盖着的再给另一种颜色也就形成了阴影,哈哈哈,小伙伴们学会了吗?给你们数一下我有多苦逼,整个app里面全是阴影,哎!无奈啊,苦命的人啊,,,,,,

我写的可能简单点了,有不懂得小伙伴们可以给我留言哈,我会及时解决你们的问题的,下次见

猜你喜欢

转载自blog.csdn.net/tdltdltdl886/article/details/80712562