Android酷炫动画是怎么实现的?

本文探讨了Android中实现酷炫动画的几种方法,包括帧动画、补间动画和属性动画。重点介绍了通过Canvas的drawBitmapMesh函数创建复杂的视图动画,以及Android 5.0后引入的矢量图片类型SVG,特别是VectorDrawable的优势。还提到了Airbnb的Lottie库,允许通过JSON文件轻松实现After Effects设计的动画效果。
摘要由CSDN通过智能技术生成

       Android动画分为帧动画、补间动画和属性动画。  

          如果是复杂漂亮的动画可能用帧动画或者gif, 缺点是占用空间大、适配比较麻烦。

    

       一些漂亮的动画是重写View的onDraw函数, Canvas类的drawBitmapMesh函数可以实现波浪, 风吹旗帜飘扬,扭曲拉伸效果, 水滴吸入、缩放、移动、旋转、渐变、吸入等等。 如果是不规则变化, 可以让UI设计师导出每帧的坐标, 并应用在onDraw函数里。  原理案例如:https://github.com/7heaven/bitmapMesh


       从Android5.*后google新提供了矢量图片类型SVG, 即通过配置xml即可展示图片, 具有占用空间小,适配性高等有点, 重点是其中的Path参数。 按照Google的建议图片

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值