Paint.setShadowLayer 是支持设置阴影的, 不过有几个坑
需要关闭硬件加速, 否则没有效果
阴影的颜色是需要带透明度的, 否则没有效果
思路
比如你有一个 200dp*100dp 的矩形空间需要显示边界阴影, 先通过计算布局大小, 给这个区域设置 padding, 这个 padding 的目的是给阴影留下位置, 阴影区域的大小是原空间的大小, 给出的代码是一个 ViewGroup, 可以直接使用
下方代码是右侧和底部阴影效果
XXX 部分为包名
经修改, 改成了只有顶部有灰色阴影的效果
来源: http://www.qdfuns.com/article/19533/c035392da31b0fa456e32bcd235da5d9.html