这次项目遇到老板要求阴影效果,美工离职,又碰上屏幕适配和shadowLayout阴影框架冲突,网上各种方法试遍了效果都不理想,后来发现的好东西,还是自己动手丰衣足食。
Android在5.0中提出了“高度”的概念,并提供了elevation属性给开发者直接设定z值高度。但其效果与Axure设计图相差甚远:
另外我们知道Android制作阴影的方法有很多种,下面就是利用点九图实现与Axure的设计图中一致的阴影效果的方法。
生成点九图
点九图阴影效果在线生成网站:https://inloop.github.io/shadow4android/
我们对比一下Axure的阴影属性和该网站支持的属性:
从上表可知,使用点九图制作,理论上可以完美实现和Axure设计图一致的阴影效果。
注意事项
需要根据屏幕像素等级制作不同分辨率的点九图
虽然Android设备可以根据自身屏幕像素等级对资源进行缩放,但很多人都有切图的需求。针对不同分辨率需要制作的点九图是不同的,这里举例说明一下: