【Rive】Rive在Android上的简单应用

news/2024/12/21 18:16:40/文章来源:https://www.cnblogs.com/zhyan8/p/18621010

1 前言

​ Rive 是一款强大的矢量图编辑器,可以设计图形、也可以制作动画。Rive 提供了矩形、圆形、三角形、多边形、星形、钢笔、文字等工具来绘制各式各样的矢量图形;提供了平移、旋转、缩放等工具对矢量图形进行各种变换;提供了骨骼、约束、时间线、状态机、过渡条件、事件监听器等工具来制作各种交互复杂、动作炫酷的动画。

​ 通过 Rive 编辑器导出 .riv 文件后,可以在 Android、iOS、macOS、Web、Flutter、React、Unity、Unreal 等平台(如下图)运行(需要导入相关 Sdk,详见 → https://github.com/rive-app)。

img

​ 相关链接如下:

  • Rive 官网:https://rive.app/
  • Rive Editor 下载:https://rive.app/downloads
  • Rive 在线编辑器: https://editor.rive.app/home
  • Rive Sdk:https://github.com/rive-app
  • rive-android: https://github.com/rive-app/rive-android
  • Rive 官方文档:https://rive.app/community/doc/introduction/docvphVOrBbl
  • Rive 社区资源: https://rive.app/community/files/
  • Rive 官方视频: https://www.youtube.com/playlist?list=PLujDTZWVDSsFGonP9kzAnvryowW098-p3
  • Rive Editor B 站教程: https://www.bilibili.com/video/BV1UW421R7sZ

2 应用

​ 本节完整资源见 → Rive在Android上的简单应用。

1)引入依赖

implementation "app.rive:rive-android:9.11.2"

​ 补充:rive-android 的版本迭代很快, 最近基本是一天一个版本,详见→https://github.com/rive-app/rive-android/blob/master/CHANGELOG.md。

2)初始化 Rive 环境

​ 在 Application 的 onCreate 方法中调用 Rive.init 方法初始化 Rive 环境,如下。

class RiveApplication : Application() {override fun onCreate() {super.onCreate()Rive.init(this, RendererType.Canvas)}
}

4)创建 MainActivity

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)}
}

5)创建 layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.zhyan8.simple.MainActivity"android:orientation="vertical"android:gravity="center"><app.rive.runtime.kotlin.RiveAnimationViewandroid:id="@+id/simple_view_asset"android:layout_width="380dp"android:layout_height="380dp"app:riveFit="COVER"app:riveResource="@raw/cute_monster" /></LinearLayout>

​ 说明:cute_monster 是 Rive 编辑器导出的 .riv 文件,资源详见 → https://rive.app/community/files/12726-24108-cute-monster/。

​ 也可以加载网络资源,如下:

    <app.rive.runtime.kotlin.RiveAnimationViewandroid:id="@+id/simple_view_network"android:layout_width="381dp"android:layout_height="345dp"android:layout_marginTop="50dp"app:riveFit="COVER"app:riveUrl="https://cdn.rive.app/animations/vehicles.riv" />

6)运行效果

img

3 推荐阅读

  • 【Rive】动画
  • 【Rive】混合动画
  • 【Rive】Android与Rive交互
  • 【Rive】事件回调
  • 【Rive】波动文字
  • 【Rive】骨骼动画
  • 【Rive】眼睛互动动画

声明:本文转自【Rive】Rive在Android上的简单应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/856436.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UML之类与类图

在所有项目中,类都是最常见的UML模型元素(当然,不可否认,很多项目还没画出类图就直接进入编码实现的阶段了)。类是UML模型与具体实现代码之间的桥梁,随着对UML建模的深入了解,我们也会发现,类(确切说是分析类)其实也是一些模型之间的桥梁。 在真实世界中不同对象通过…

Linux学习笔记(二) vi/vim快速入门

Linux系统会内置vi文本编辑器。 vim具有程序编辑的能力,可以看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性, 方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 下面将介绍: 1.vim打开或创建文件的方法。 2.vim的三种工…

Z-BlogPHP 安装步骤

解压程序代码将下载的 Z-BlogPHP 压缩包解压到你的网站根目录,例如 /home/wwwroot/example.com/。访问安装页面打开浏览器,访问你的网站地址,例如 http://example.com/。 会自动跳转到安装页面 http://example.com/zb_install/index.php。填写安装信息在安装页面中输入以下信…

请问如何在 Z-BlogPHP 中开启 Beta 版更新推送?

在 Z-BlogPHP 中开启 Beta 版更新推送可以帮助你及时获取最新的功能和改进,但同时也需要注意 Beta 版可能存在不稳定的情况。以下是开启 Beta 版更新推送的详细步骤:进入后台管理:登录 Z-BlogPHP 后台管理界面,使用你在安装时设置的管理员用户名和密码。访问应用中心:在后…

升级 Z-BlogPHP 到 1.7.3.3260 后为什么会出现后台登录错误?

升级 Z-BlogPHP 到 1.7.3.3260 版本后,后台登录可能会出现错误,主要是由于新版本增加了两个重要的安全保护功能:CSRF(跨站请求伪造)保护和验证码功能。这些功能旨在提高系统的安全性,防止未经授权的访问和自动化攻击。然而,由于某些主题或插件的兼容性问题,这些新增的安…

织梦网站logo图片怎么修改,织梦网站Logo图片修改指南

修改织梦网站的Logo图片可以提升网站的品牌形象。以下是详细的步骤:登录后台管理系统:使用管理员账号登录织梦CMS的后台管理系统。进入模板管理:导航到“模板管理” -> “默认模板管理”。编辑头部模板:找到头部模板文件,通常是header.htm。 点击“编辑”按钮,打开模板…

网站如何修改HTML,轻松掌握HTML文件的编辑技巧

HTML(超文本标记语言)是构建网页的基础。如果您需要修改网站的HTML文件,以下是一些基本步骤和技巧:找到HTML文件:确定您需要修改的HTML文件的位置。通常,HTML文件位于网站根目录或特定的文件夹中。使用文本编辑器:使用文本编辑器(如Notepad++、Sublime Text、VS Code等…

如何修改公司网站的内容,轻松更新网站信息

公司网站的内容更新是维护品牌形象和客户信任的重要环节。以下是一些步骤和技巧,帮助您轻松修改公司网站的内容:确定修改内容:明确需要修改的内容,例如新闻公告、产品介绍、联系方式等。登录后台管理系统:如果您的网站使用CMS(如WordPress、Joomla等),登录后台管理系统…

百度网站标题被修改怎么办,快速恢复百度搜索结果中的网站标题

如果发现百度搜索结果中的网站标题被修改,可以采取以下措施:检查网站元标签:确保网站的HTML代码中包含正确的<title>标签,例如:<title>您的网站标题</title>更新robots.txt:确保robots.txt文件没有阻止搜索引擎抓取网站的关键页面。 提交站点地图:在百…

上传到ftp的网站怎么修改,FTP上传网站文件修改指南

通过FTP上传文件后,你可以直接在服务器上修改网站文件。以下是详细的步骤:连接到FTP服务器:使用FTP客户端(如FileZilla、WinSCP等)连接到你的服务器。输入FTP服务器地址、用户名和密码。导航到网站目录:在FTP客户端中,导航到存放网站文件的目录。通常这个目录名为 publi…

jquery动画表情插件

jquery.mb.emoticons.js是一款jquery动画表情插件。它允许你通过面板拾取某个表情符号,然后可以通过这些表情相应的关键字符号将它们转换为gif动画表情。在线预览 下载使用方法 在页面中引入jquery和jquery.mb.emoticons.js文件。< script src="js/jquery.min.js&q…

软件技术基础第五次作业

.center { width: auto; display: table; margin-left: auto; margin-right: auto }班级链接 24软件技术基础(浙江理工大学)目标 搭建简易的图书管理系统网盘地址 https://pan.baidu.com/s/1lnq1AF1mG5m3BSuj1wa2xw?pwd=ds74码云地址 https://gitee.com/honeyest/library-sy…