SVGAPlayer
介绍
SVGAPlayer
是一个轻量的动画渲染库。你可以使用工具从 Adobe Animate CC
或者 Adobe After Effects
中导出动画文件,然后使用 SVGAPlayer
在移动设备上渲染并播放。
SVGAPlayer-Android
使用原生 Android Canvas 库渲染动画,为你提供高性能、低开销的动画体验。
如果你想要了解更多细节,请访问官方网站。
用法
我们在这里介绍 SVGAPlayer-Android
的用法。想要知道如何导出动画,点击这里。
使用 Gradle 安装
我们的 aar 包托管在 JitPack 上,你需要将 JitPack.io
仓库添加到工程 build.gradle
中。
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
然后,在应用 build.gradle
中添加依赖。
compile 'com.github.yyued:SVGAPlayer-Android:latest'
Parser 单例支持
SVGAParser 单例需要在使用之前初始化,
否则会上报错误信息:
Log.e("SVGAParser", "在配置 SVGAParser context 前, 无法解析 SVGA 文件。")
遮罩支持
请参阅此处 Dynamic · Matte Layer
混淆规则
-keep class com.squareup.wire.** { *; }
-keep class com.opensource.svgaplayer.proto.** { *; }
放置 svga 文件
SVGAPlayer 可以从本地 assets
目录,或者远端服务器上加载动画文件。
使用 XML
你可以使用 layout.xml
添加一个 SVGAImageView
。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
and