1. svga集成

1.1 在应用 build.gradle 中添加依赖

compile 'com.github.yyued:SVGAPlayer-Android:latest'

1.2 放置 svga 文件

SVGAPlayer 可以从本地 assets 目录,或者远端服务器上加载动画文件

1.3 使用 XML

<?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"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><com.opensource.svgaplayer.SVGAImageViewandroid:layout_height="match_parent"android:layout_width="match_parent"app:source="posche.svga"app:autoPlay="true"android:background="#000" /></RelativeLayout>

在 XML 中,允许定义以下这些标签:

// 用于表示 svga 文件的路径,提供一个在 assets 目录下的文件名,或者提供一个 http url 地址
source: String
// 默认为 true,当动画加载完成后,自动播放
autoPlay: Boolean
// 默认为 0,设置动画的循环次数,0 表示无限循环
loopCount: Int
// 默认为 true,当动画播放完成后,是否清空画布
clearsAfterStop: Boolean
// 默认为 Forward,可以是 Forward、 Backward
// Forward: 表示动画结束后,将停留在最后一帧
// Backward 表示动画结束后,将停留在第一帧
fillMode: String

1.4 使用代码

// 1. 创建一个 SVGAImageView 实例
SVGAImageView imageView = new SVGAImageView(this);
// 2. 创建一个 SVGAParser 实例,加载 assets 中的动画
parser = new SVGAParser(this);
parser.decodeFromAssets("test.svga", new SVGAParser.ParseCompletion() {});
// 3. 创建一个 SVGAParser 实例,加载远端服务器中的动画
parser = new SVGAParser(this);
parser.decodeFromURL(new URL("https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"), new SVGAParser.ParseCompletion() {});

2. 参考

  1. SVGA集成指南
  2. 直播App中Android酷炫礼物动画实现方案(上篇)

Android UI SVGA使用相关推荐

  1. Android UI开发第二十五篇——分享一篇自定义的 Action Bar

    Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar.在3.0之前是不能使用Action Bar功能的.这里引入了自定义的Action Bar, ...

  2. Android UI滑动加载源码

    2019独角兽企业重金招聘Python工程师标准>>> android UI 往右滑动,滑动到最后一页就自动加载数据并显示 如图: Java代码 package cn.anycall ...

  3. android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  4. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I

    Android 的官方开发者博客发了一份幻灯片,介绍了一些 Android UI 设计的小贴士,Roger 在这里以看图说话的形式发出来,有兴趣的读者就继续往下翻吧.整个 PPT 共分5个部分,Par ...

  5. 【Android UI】图片 + 文字展示by SpannableStringBuilder

    起源 图片和文字混合展示,比如这么个需求,需要在每段文字的左边要有一个小圆点,(小圆点符号在android系统中并不支持). 先用TextView的setDrawableLeft, 嗯,达到要求,那么 ...

  6. Wiew 像写 Android UI 一样写小游戏布局

    Wiew 项目地址: https://github.com/onlynight/Wiew 简易微信小游戏view系统以及touch系统.你可以想写Android UI一样写界面布局,处理点击事件. 预 ...

  7. 使用XML声明自定义Android UI元素

    如何使用XML声明Android UI元素? #1楼 Google似乎更新了其开发者页面,并在那里添加了各种培训. 其中一个处理自定义视图的创建,可以在这里找到 #2楼 除了大多数投票的答案. obt ...

  8. android ui篇

    android ui篇主要做两件事情. 第一件事情就是能够自己去定义基本的简单的界面. 第二件事情就是能够使用开源library去构造一些复杂的界面. 第一件事情就需要对于布局等方面知识有着基本的掌握 ...

  9. android UI定位工具-uiautomator2的使用

    介绍: uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏 ...

最新文章

  1. 说说JavaScriptCore
  2. Using PyQt first procedure-bupt IPTV client
  3. u-boot移植第五弹——2013.10u-boot通过tftp下载到内存中运行
  4. Pycharm 解决pip遇到的错误:module 'pip' has no attribute 'main'
  5. gogoclient java_链路跟踪-GRPC请求 - GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架...
  6. python3 用递归方法列出所有目录与文件
  7. 使用Reflexil修改类库
  8. Ubuntu 安装 wine 和 TIM
  9. 计算机科学家壁纸,电脑励志好看的文字壁纸推荐
  10. python timepicker_基于react开发的时间选择组件(TimePicker)
  11. Unity脚本:寻找血量最低的敌人
  12. 2021年第四届“安洵杯”网络安全挑战赛Writeup
  13. 车牌识别 php,智能车牌识别系统
  14. 进阶HTML--认识标签嵌套与并列关系 -----16岁的小前端
  15. python windows 下设置文件锁、多线程
  16. Java——文本框设置背景颜色、字体样式和颜色
  17. linux终端关闭xmanager,xmanager功能和设置
  18. linux驱动request_threaded_irq()
  19. Android 10 Camera学习笔记:Camera Framework架构
  20. 云计算之OpenStack架构详解

热门文章

  1. 汽车鸣笛声、雨声和警笛声的频谱分析
  2. 同样被腾讯微信“供养”,唯品会蘑菇街却与京东拼多多背道而驰
  3. Hbase in action部分章节阅读笔记
  4. java:alpine 字体 dockerdocker-compose 字体找不到 dockerfile创建镜像 找不到字体
  5. android一个程序叫什么名字,android寻星应用程序叫什么??
  6. thinkphp源码讲解——Model.class.php
  7. 基于python的OCR图像识别,EasyOCR图像处理文字识别
  8. Jsp医院病区管理系统(论文+中期检查表+任务书+综合材料)
  9. SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
  10. 面试阿里、字节全都一面挂,被面试官说我的水平还不如应届生