官方地址

https://svga.io/

介绍

全新的动画格式
高性能动画播放体验
SVGA 是一种同时兼容 iOS / Android / Flutter / Web 多个平台的动画格式。

使用

gradle

maven { url 'https://jitpack.io' }
implementation 'com.github.yyued:SVGAPlayer-Android:latest.release'

xml

      <com.opensource.svgaplayer.SVGAImageViewandroid:id="@+id/_SVGAImageView"android:layout_height="match_parent"android:scaleType="fitXY"android:layout_marginLeft="@dimen/dp_30"android:layout_marginRight="@dimen/dp_30"android:layout_marginTop="@dimen/dp_20"android:layout_marginBottom="@dimen/dp_20"app:fillMode="Backward"android:layout_width="match_parent" />

app:fillMode 属性

Forward表示动画完成后将在最后一帧暂停。
Backward意味着动画将在完成后的第一帧暂停。
Clear动画播放完毕后,所有画布内容被清空,但只是画布,不涉及SVGAVideoEntity内部数据。

app:source 属性

动画文件access/svga/xxx.svga

app:source=“svga/xxx.svga”

app:autoPlay 属性 自动播放

true 自动播放
false 不自动播放

java

SVGAImageView _SVGAImageView = view.findViewById(R.id._SVGAImageView);SVGAParser svgaParser = new SVGAParser(context);svgaParser.decodeFromAssets("svga/draw_card_kings.svga",new SVGAParser.ParseCompletion() {@Overridepublic void onComplete(@NonNull SVGAVideoEntity svgaVideoEntity) {drawable = new SVGADrawable(svgaVideoEntity);// 设置drawable 资源_SVGAImageView.setImageDrawable(drawable);// 暂停动画,停在第一个页面//_SVGAImageView.pauseAnimation();// 开始播放动画_SVGAImageView.startAnimation();// 设置为填充模式drawable.setScaleType(ImageView.ScaleType.FIT_XY);// 设置回调_SVGAImageView.setCallback(new SVGACallback() {@Overridepublic void onPause() {// 暂停}@Overridepublic void onFinished() {// 完成}@Overridepublic void onRepeat() {}@Overridepublic void onStep(int i, double v) {}});}@Overridepublic void onError() {}}, new SVGAParser.PlayCallback() {@Overridepublic void onPlay(@NonNull List<? extends File> list) {}});

Android SVGA动画相关推荐

  1. uniapp中使用svga动画

    1.首先什么是svga动画 SVGA(http://svga.io/index.html) 是一种跨平台的开源动画格式,同时兼容 iOS / Android / Flutter / Web. SVGA ...

  2. svga文件预览_SVGA文件格式——SVGA动画制作和文件转换

    什么是SVGA SVG,它的英文全称为Scalable Vector Graphics,即可伸缩矢量图形. SVGA,就是Scalable Vector Graphics Animetion,即可伸缩 ...

  3. svga-前端如何使用svga动画

    前言 今天由于公司开发的直播间有发送礼物的需求,这里由于svga动画相对于gif图更加可控,所以使用svga动画,现在做个记录 正文 定义 SVGA(http://svga.io/index.html ...

  4. android 自定义loading,Android自定义动画-StarLoadingView

    今天来分享第二个自定义loading的动画,起了个名字叫 蹦跶的星星 ,还是老规矩先介绍,后上图. 实现效果在最后,GIF有点大,手机流量慎重. 介绍 首先声明做这个动画的初衷是为了学习和分享,所以从 ...

  5. android 三维动画效果,9款令人惊叹的HTML5 3D动画应用

    原标题:9款令人惊叹的HTML5 3D动画应用 之前我们已经向大家分享了很多HTML5动画应用了,大部分都非常炫酷,也有一小部分是很实用的.今天我们要向各位HTML5动画爱好者介绍更多的HTML5 3 ...

  6. 【学习笔记】Android视图动画学习

    2019独角兽企业重金招聘Python工程师标准>>> 1.Android View动画框架 Animation框架定义了透明度.旋转.缩放和位移几种常见的动画. 实现原理:每次绘制 ...

  7. android矢量动画 充电,android矢量动画

    android矢量动画! 直接来个例子就明白了!(这里我把与动画无关的属性都用-表示) 首先你要有个矢量图 比如这个矢量图xml文件叫"vector1",文件在res\drawab ...

  8. Android视图动画集合AndoridViewAnimations

    Android视图动画集合AndoridViewAnimations Android视图动画是针对视图对象的动画效果,包括对象平移.旋转.缩放和渐变四种类型.通过组合这四种类型,可以创建出无数种动画效 ...

  9. 使用android frame动画定义自己的ProgressBar

    使用android  frame动画定义自己的ProgressBar 在 res  /layout/ainm 目录下面建一个frame_ainm.xml文件 <?xml version=&quo ...

最新文章

  1. Exchange 2007迁移2010时的公用文件夹多个公用树错误
  2. Zookeeper开源客户端框架Curator的简单使用
  3. hql 语法与详细解释转
  4. JIRA配置手册 (3):字段和界面
  5. iOS 9 学习系列: Xcode Code Coverage
  6. jwt:token的解析
  7. 数据结构学习之选择排序
  8. 牛客网数据开发题库_数据库刷题—牛客网(21-30)
  9. win7上安装wince6.0
  10. SolidWorks 更新系统注册记录失败
  11. 分级时间轮优化普通时间轮定时器
  12. MSP430G2553电子时钟实验
  13. 解决U盘复制拷贝文件过大不能超过4G的方法
  14. C# Message类的属性Msg所关联的消息ID
  15. matlab画平行x轴的图,【MATLAB】画平行于坐标轴的曲线
  16. LeetCode Relative Ranks
  17. 导入excel时报错The supplied data appears to be in the Office 2007+ XML.
  18. 【洛谷P5514】永夜的报应【模拟】
  19. ES6新特性16-Class
  20. 2020科目一考试口诀_2021年驾驶证科目一考试技巧与口诀

热门文章

  1. Matlab中利用findpeaks找波峰和波谷
  2. 基于labview的波峰与波谷检测
  3. Ubuntu 16.04上源码编译和安装pytorch教程,并编写C Demo CMakeLists.txt
  4. GC时间过长优化方法
  5. 十孔口琴C调音阶排列
  6. 互联网+智慧医疗:基于Python打造智慧医院项目之智能分诊
  7. php 模糊搜索文件,PHP 模糊搜索
  8. spring-cloud-day04之Alibaba
  9. 计算机休眠是打不开,电脑休眠打不开怎么办,浅析win7系统电脑休眠打不开的解决方法...
  10. 投资理财-长期的难处