• 【Android】SVGAPlayer的使用介绍


    背景

    客户需要通过SVG来做直播场景的炫酷动画。故调用得到如下的工具库:
    GIthub-SVAGPlayer

    组装

    通过xml组装到 项目中,然后调用提供的api 实现自己的需求即可。

    
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <com.opensource.svgaplayer.SVGAImageView
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            app:source="posche.svga"
            app:autoPlay="true"
            android:background="#000" />
    
    RelativeLayout>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    介绍

    SVGAPlayer-Android是一个用于在Android应用中播放SVGA(Scalable Vector Graphics Animation)动画的库。它支持矢量动画和帧动画,并提供了一系列方法来控制动画的播放、暂停、停止和事件监听等。

    下面是SVGAPlayer-Android库的主要方法及其使用说明:

    1. 设置动画资源:
    svgaPlayerView.setAnimationFromAssets("your_animation.svga");
    
    • 1

    使用setAnimationFromAssets方法从assets文件夹中加载动画资源文件。确保动画文件与你的assets文件夹中的文件名相匹配。

    1. 设置动画资源(通过文件路径):
    svgaPlayerView.setAnimationFromFile("path/to/your_animation.svga");
    
    • 1

    使用setAnimationFromFile方法通过文件路径加载动画资源文件。

    1. 设置动画资源(通过URL):
    svgaPlayerView.setAnimationFromURL("https://example.com/your_animation.svga");
    
    • 1

    使用setAnimationFromURL方法通过URL加载动画资源文件。

    1. 设置动画资源(通过输入流):
    InputStream inputStream = getAssets().open("your_animation.svga");
    svgaPlayerView.setAnimationFromInputStream(inputStream, "your_animation.svga");
    
    • 1
    • 2

    使用setAnimationFromInputStream方法通过输入流加载动画资源文件。

    1. 开始播放动画:
    svgaPlayerView.startAnimation();
    
    • 1

    使用startAnimation方法开始播放动画。

    1. 暂停动画:
    svgaPlayerView.pauseAnimation();
    
    • 1

    使用pauseAnimation方法暂停动画。

    1. 继续播放动画:
    svgaPlayerView.continueAnimation();
    
    • 1

    使用continueAnimation方法继续播放暂停的动画。

    1. 停止动画:
    svgaPlayerView.stopAnimation();
    
    • 1

    使用stopAnimation方法停止播放动画。

    1. 设置动画循环次数:
    svgaPlayerView.setLoops(3);
    
    • 1

    使用setLoops方法设置动画循环次数,默认为0,表示无限循环。

    1. 动画播放事件监听:
    svgaPlayerView.setCallback(new SVGACallback() {
        @Override
        public void onPause() {
            // 动画暂停时的回调
        }
    
        @Override
        public void onFinished() {
            // 动画播放完成时的回调
        }
    
        @Override
        public void onRepeat() {
            // 动画循环播放时的回调
        }
    
        @Override
        public void onStep(int frame, double percentage) {
            // 动画播放进度更新时的回调
        }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    使用setCallback方法设置动画播放事件的监听器,根据需要实现相应的回调方法。

    以上是SVGAPlayer-Android库的主要方法,你可以根据自己的需求使用这些方法来加载、播放、暂停和停止SVGA动画,并监听动画的播放事件。确保你的项目支持当前主流的Android版本,并正确导入SVGAPlayer-Android库。

  • 相关阅读:
    森林消防隔膜泵的应用与前景——恒峰智慧科技
    java----IO流:字符流
    【DevOps核心理念基础】1. 什么是 devops
    2021 华数杯全国大学生数学建模竞赛A题-电动汽车无线充电优化匹配研究(附带赛题解析&获奖论文及Python代码)
    【从0-1成为架构师】网络架构模式
    Python机器学习实战-特征重要性分析方法(1):排列重要性(附源码和实现效果)
    开源服务器大整理
    Qt 对界面类重命名的步骤
    day18-web工程路径
    Vue2插槽的简单使用示例
  • 原文地址:https://blog.csdn.net/weixin_44002043/article/details/132859030