课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
组件化编程开发是目前大多数Android编程开发程序员都在学习和应用的一种编程开发方式,而本文我们就通过案例分析来简单了解一下,组件化编程开发应用注意事项。
1.elevation(组件属性)
优点:绘制效率高,使用自带的api不用添加多余的drawable文件,并且支持translationZ动画方便实现点击的动画效果;不占位
缺点:低版本不显示,方向颜色不可控,自带的属性设置参数有限;
注意:View要带透明度,否则是没有效果;
2.CardView(组件自带)
优点:CardView是自带阴影的是Materail设计的组件,效率高;不占位
缺点:阴影方向颜色不可控;
注意:CardView模拟的光源在屏幕中心正上方阴影显示角度会有所差异;
3.shape(作为背景绘制所以会占位,它的绘制原理是一层层的由深到浅的形状作为阴影)
优点:颜色方向可控制;占位
缺点:没有模糊效果阴影不自然有点生硬(较弱的阴影不太容易看出来);
注意:占位的阴影要考虑预留出阴影的空间;
4.SCardView
同CardView显示效果,可通过代码调整边角光源调整阴影方向和颜色,但需考虑版本兼容性问题;
5.自定义View
理论上我们想要的阴影效果都可以实现,但是如果脱离了系统原生属性就需要考虑的太多;
自定义阴影针对特殊的载体样式和阴影,代码实现较为复杂,绘制成本较高,非必要情况下不建议;
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。