前段时间,ui设计上有几个控件需要加阴影~因此笔者搜索了一下Android给控件加阴影的方法~搜索出来的结果并不多~介绍给控件加阴影的只有几篇文章~
无非就是自己定义一个drawable的xml然后作为控件的背景~直接用java代码写~或者直接给控件画出来~~等等有些没效果,有些复用性差,有些麻烦~始终找不到合适的。
后来笔者试着使用英文去搜索了一下|~发现有这样的一个东东:ShadowLayout~一看就知道是在布局文件里面使用的。经过笔者的使用~发现挺好用的,因此在这里简单记一下。
用法很简单,无非就是使用ShadowLayout包含着要加阴影的控件~~然后设置一下属性~自己想要的阴影就出来了~使用非常简单。不过好多控件都要多包含一层布局。布局文件看起来会比较混乱一点~不过没关系~用起来方便就好。下面用别人的一句话简单描述一下这个shadowlayout'
ShadowLayout是一个自定义的ViewGroup,它能让自己包含的view显示出阴影效果。跟CardView相比,ShadowLayout有以下优势:可以绘制圆形阴影,可以设置阴影位置,可以设置阴影的深浅,可以设置selector的阴影。
用起来挺简单的,这里就不再叙述直接上github地址: