
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的ui设计师都开始转型移动端的设计岗位,而本文我们就通过案例分析来简单了解一下,Android系统下的阴影设计都有哪些常见问题。
1.elevation(组件属性)
优点:绘制效率高,使用自带的api不用添加多余的drawable文件,并且支持translationZ动画方便实现点击的动画效果;不占位
缺点:低版本不显示,方向颜色不可控,自带的属性设置参数有限;
注意:View要带透明度,否则是没有效果;
2.CardView(组件自带)
优点:CardView是自带阴影的是Materail设计的组件,效率高;不占位
缺点:阴影方向颜色不可控;
注意:CardView模拟的光源在屏幕中心正上方阴影显示角度会有所差异;
3.shape(作为背景绘制所以会占位,它的绘制原理是一层层的由深到浅的形状作为阴影)
优点:颜色方向可控制;占位
缺点:没有模糊效果阴影不自然有点生硬(较弱的阴影不太容易看出来);
注意:占位的阴影要考虑预留出阴影的空间;
4.SCardView
同CardView显示效果,可通过代码调整边角光源调整阴影方向和颜色,但需考虑版本兼容性问题;
5.自定义View
理论上我们想要的阴影效果都可以实现,但是如果脱离了系统原生属性就需要考虑的太多;
自定义阴影针对特殊的载体样式和阴影,代码实现较为复杂,绘制成本较高,非必要情况下不建议;
6.切图阴影
除代码实现方式外移动端还常用切图的方式实现阴影,切图的方式要分场景,例如特效按钮或卡片;
在移动端开发中也常有用点9(Android)的方式来实现阴影,其实就是在CardView下方用png图片做背景。在使用切图做背景阴影的时候需要注意:为减少内存安卓点9切图拉伸区域够用就好,不宜过多的拉伸区域。
7.什么是阴影占位?
在我们设计的过程中基本不会考虑占位问题,因为设计稿阴影是不占位的。
所以我们看到当阴影占位的时候很多情况下是无法满足我们的设计需要的,因为在大多数情况下卡片如果在一起的话阴影是超出间距的。
因此我们需要阴影不占位。
当阴影不占位时设计时则不需考虑阴影是否预留空间,并且也更符合物理现状,影子是一个虚的东西,不需要空间。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。