目录
一:Lottie
二:Spruce Android Animation Library
一:Lottie
简介:Lottie是一个可以播放由AE打包的json动画文件的开源库,使用它,你可以简单实现播放利用AE制作的动画。(其实Lottie的本质就是解析.json文件并通过Canvas方式进行绘制动画)
Start: 2.6 k
支持类型:Anddroid , IOS ,Web
支持功能:支持 Android 系统动画,还可以制作不同的复杂类型动画。
二:优缺点
优点:
- 能够解析渲染通过 AE 上的 Bodymovin 插件将 AE 中制作好的动画导出成的 json 文件
(2)数据源多样性—可从assets,sdcard,网络加载动画资源,动态更新
(3)跨平台—设计稿导出一份动画描述文件,android,ios,react native通用(android使用的api不能低于16)
(4) 同一个通话文件可以在不同的品台上实现动画,极大的加少了开发成本和开发人员的工作量。
缺点:开始倒入配置和设置配置比较容易出错;太多层级的时候会出现偶尔的卡顿。
二:Spruce Android Animation Library
简介:Spruce 是一个轻量级的动画库,可以帮助排版屏幕上的动画。使用有很多不同的动画库时,开发人员需要确保每个视图都能够在适当的时间活动。 Spruce 可以帮助设计师获得复杂的多视图动画,而不是让开发人员在原型阶段就感到畏惧
Start:3.1k
支持类型:Android IOS
支持功能:可完成复杂的多视图动画
二:优缺点
优点:
- 能完成复杂类型的动画效果
(2)框架比较轻量级,占用的内存较少
缺点:实现多试图动画添没有处理好排版问题,有可能出现卡顿。
三:InfiniteCards
简介:可自定义动效的卡片切换试图,该库有助于实现卡片UI ,然后用一个漂亮的动画切换它们。
Start:1.4k
支持类型:Android
支持功能:单独的实现卡片切换动画效果
优点:一个专门实现卡片切换的库,使用简单,效果较好,可实现左右切换和上下切换。
版权声明:本文为SophieBryant原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。