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. 路漫漫其修远矣 - 关于内容解析 与 存储
  2. 查找SAP所有事物代码及用处的几个方法
  3. HttpClient学习系列 -- 学习总结
  4. hybris backoffice搜索时遇到could not execute full-text query的解决方案
  5. 2010年亚运会前广州将大力推广清洁能源公交
  6. 【渝粤教育】电大中专金融与税收作业 题库
  7. python分类预测降低准确率_十分钟掌握python机器学习特征选择
  8. Uni2D Unity4.3 2D Skeletal Animation
  9. 持续集成和持续部署CI/CD简介
  10. 【拯救赵明】UTM解决网络安全大问题
  11. 6个文件写出Tomcat核心功能(新手必看)
  12. 【】oracle当前用户下有什么表?
  13. VS出现目标包.NETFramework的目标包没有安装
  14. SQL Server MDF 文件打开和相关问题图解
  15. 拉格朗日乘子法、惩罚函数法
  16. vue 解决控制台Prop being mutated: “placement“报错
  17. 熵(entropy):宇宙的终极规则
  18. Scratch滚动的天空(1)
  19. u盘安装grub linux,U盘安装的引导搞错了
  20. 什么是特征工程?如何进行特征工程?超详细解读

热门文章

  1. 学习Bash相关知识
  2. jq、js 实现可手动输入搜索input下拉框---手机区号
  3. layui中,lay-filter的使用,一个form表单中两个单选框,form.on()事件
  4. ZigBee交通事故警示装置
  5. 中国经济供给面的分析-中国视角下的宏观经济
  6. 华东理工计算机系专业考研难度,华东理工大学软件工程领域考研专业怎么样
  7. 未能加载文件或程序集System.Data,Version=2.0.0.0解决方法
  8. 中兴新支点操作系统的设计和功能怎样?
  9. Appium、adb控制Android手机和实战项目
  10. 基于网页的个人音乐播放器系统 毕业设计毕设源码