Android中自带阴影的实现往往达不到设计想要的效果,本文将实现一个支持圆角,可自定义阴影各属性的TextView。如果你也曾很羡慕ios原生就支持的阴影,那就看下去吧~
为什么要自定义View来实现阴影?
Android提供以下几种方式实现阴影:
- elevation
- CardView,可以实现圆角
-
shape使用layer-list和渐变实现
但是以上方法实现的阴影,效果很难达到设计的要求,elevation和CardView不能改阴影颜色,shape的模糊效果太差。
举个例子,以下是个常见的需要阴影的场景
image.png
本篇博客思路参考该大佬的想法,膜拜大佬~https://mp.weixin.qq.com/s/2hzICW8YzMmSNGYUCtnBTQ
网友评论