为什么需要动画播放框架?
Android中实现动画有几种方式
(1)Frame Animation(逐帧动画)
(2)Tween Animation (补间动画)
(3)Property Animation(属性动画)
(4)GIF/WebP动画图片
方案1的缺点在于需要将动画拆分成一张张图,体积大。
方案2、3实现难度大,开发人员需要每一步都细细调参,效率低低。
此外如果需要更换动画,需要进行客户端的更新。
方案4 gif实际上和帧动画类似,将一张张图片打包压缩成gif。随便一个gif的体积
由此可以引出本文的主题,通过动画播放框架进行复杂的动画播放效果。
现在主流的动画播放框架主要有Lottie,SVGA。
UI设计师按照约定的动画语法作图给开发人员即可,开发人员使用框架中指定的方式去播放动画即可。
Lottie,SVGA这两个动画框架都同时支持Android,iOS。因为工程中使用的SVGA,所以这里进行SVGA的学习和介绍。
怎么用?
1.引入依赖
先在build.gradle添加以下代码
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
} |
dependencies {
implementation 'com.github.yyued:SVGAPlayer-Android:latest'//latest 替换成最新的版本号
} |
2.布局文件

本文探讨了Android中动画制作的传统方法及其局限,然后重点介绍了使用Lottie和SVGA动画播放框架的优势,包括简化开发流程、减少体积和提高效率。通过实例演示如何在项目中集成SVGA库并实现基本和高级用法,适合UI设计师和开发者合作的动画开发实践。
最低0.47元/天 解锁文章
1078

被折叠的 条评论
为什么被折叠?



