百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Flet 学习时: Lottie 和 Rive 动画,更多动画展现,更精彩,更方便

haoteby 2025-02-14 23:20 17 浏览

上一节,分享了 Flet 的 AnimatedSwitcher 动画,今天一口气把 Flet 余下的2个动画 Lottie 和 Rive 动画控制器 分享给大家。3个动画融合使用,让App界面酷炫起来!

一、Lottie 动画

(一)程序及演示

显示来自 Lottie 文件(URL 或本地文件)的动画。

注意:上面代码 Lottie 属性 src =
https://raw.githubusercontent.com/xvrh/lottie-flutter/master/example/assets/Mobilo/A
.json

这里不是 .jpg .gif .png 等常规图片格式,这是 json 格式的文件。Lottie 文件是一种轻量级的动画文件格式,它基于 JSON 的文本文件,易于创建、编辑、解析和缩小。

Lottie 动画最初是由 Airbnb 开发并开源的,目的是让设计师和开发者能够更方便地将精美的动画集成到他们的项目中。Lottie 文件通常由设计工具(如 Adobe After Effects)导出,通过 Bodymovin 插件可以将 After Effects 项目转换为 Lottie 兼容的 JSON 格式。

(二) Lottie 文件特点

  1. 跨平台支持:Lottie 动画可以在多种平台上运行,包括 iOS、Android、React Native、Web 等。
  2. 文件小:由于 Lottie 文件是基于矢量图形的,所以即使动画非常复杂,文件大小也相对较小。
  3. 可编程:Lottie 动画可以通过代码进行控制,比如改变动画的速度、方向、进度等,甚至可以与用户交互。
  4. 性能好:因为 Lottie 动画是在运行时渲染的,所以它们通常比传统的位图动画更加流畅和高效。
  5. 易用性:有许多库和框架可以帮助你快速将 Lottie 动画集成到你的应用程序或网站中,而且这些库通常都有良好的文档和支持社区。

(三)Lottie 动画相关属性

animate

动画是否应自动播放。默认值为 True。

background_loading

动画是否应在后台加载。

filter_quality

图像图层的质量。值为 FilterQuality 枚举类型。默认为 LOW。

fit

如何将 Lottie 组合置入布局期间分配的空间中。属性值为 ImageFit 枚举类型。

repeat

动画是否应在循环中重复播放。默认值为 True。如果 animate 为 False,则无效。

reverse

动画是否应以反向方式播放(从开头到结尾,然后从结尾连续到开头)。默认值为 False。如果 animate 和 repeat 均为 False,则无效。

src

Lottie 文件的来源。可以是 URL 或本地的资产文件。

src_base64

Lottie 文件的 base64 编码字符串。必须提供此项或 src。如果两者都提供,则优先使用 src_base64。

二、Rive 动画

(一)程序及演示

从 Rive 文件(URL 或本地文件)中显示动画。

注意:上面代码 Lottie 属性 src =
https://cdn.rive.app/animations/vehicles.riv ,这里也不是 .jpg .gif .png 等常规图片格式,这是
Rive 文件

(二)Rive 文件的概念

Rive 文件是一种用于存储交互式矢量动画的数据格式,这些动画可以在各种平台上播放。Rive 是由一家名为 Rive 的公司开发的,这家公司专注于创建高效、轻量级且易于使用的动画工具。Rive 动画文件通常具有 .riv 扩展名,并且可以在 Rive 播放器中运行,该播放器有多种语言和平台的支持,包括 Web (JavaScript), iOS, Android, Flutter, Unity, 和 .NET。

Rive 文件包含矢量图形和动画数据,这意味着它们可以被缩放到任意大小而不失真,并且通常比位图动画文件要小得多。Rive 动画可以包含多个状态机,允许开发者和设计师创建复杂的交互逻辑而无需编写额外的代码。这使得 Rive 成为移动应用、游戏和其他需要高性能动画的项目的理想选择。

Rive 还提供了一个在线编辑器,用户可以直接在浏览器中创建和编辑动画。

(三)Rive 动画相关属性

alignment

动画的对齐方式。

artboard

要使用的画板的名称。如果不指定,将使用提供的 src 的默认画板。

enable_antialiasing

是否启用抗ialiasing渲染。默认为 True。

fit

动画的适应方式。

placeholder_content

加载 Rive 时要显示的控件。

src

Rive 动画的源文件。可以是 URL 或本地资产文件。

use_artboard_size

是否使用画板的固有大小,即画板定义的绝对大小,或者根据可用约束大小父控件(大小由父控件确定)。默认为 False。

(汇报完毕,感谢收看,收藏+点赞!)

#python# #flet# #程序# #UI设计#

相关推荐

一日一技:用Python程序将十进制转换为二进制

用Python程序将十进制转换为二进制通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,代码如下:...

十进制转化成二进制你会吗?#数学思维

六年级奥赛起跑线:抽屉原理揭秘。同学们好,我是你们的奥耀老师。今天一起来学习奥赛起跑线第三讲二进制计数法。例一:把十进制五十三化成二进制数是多少?首先十进制就是满十进一,二进制就是满二进一。二进制每个...

二进制、十进制、八进制和十六进制,它们之间是如何转换的?

在学习进制时总会遇到多种进制转换的时候,学会它们之间的转换方法也是必须的,这里分享一下几种进制之间转换的方法,也分享两个好用的转换工具,使用它们能够大幅度的提升你的办公和学习效率,感兴趣的小伙伴记得点...

c语言-2进制转10进制_c语言 二进制转十进制

#include<stdio.h>intmain(){charch;inta=0;...

二进制、八进制、十进制和十六进制数制转换

一、数制1、什么是数制数制是计数进位的简称。也就是由低位向高位进位计数的方法。2、常用数制计算机中常用的数制有二进制、八进制、十进制和十六进制。...

二进制、十进制、八进制、十六进制间的相互转换函数

二进制、十进制、八进制、十六进制间的相互转换函数1、输入任意一个十进制的整数,将其分别转换为二进制、八进制、十六进制。2、程序代码如下:#include<iostream>usingna...

二进制、八进制、十进制和十六进制等常用数制及其相互转换

从大学开始系统的接触计算机专业,到现在已经过去十几年了,今天整理一下基础的进制转换,希望给还在上高中的表妹一个入门的引导,早日熟悉这个行业。一、二进制、八进制、十进制和十六进制是如何定义的?二进制是B...

二进制如何转换成十进制?_二进制如何转换成十进制例子图解

随着社会的发展,电器维修由继电器时代逐渐被PLC,变频器,触摸屏等工控时代所替代,特别是plc编程,其数据逻辑往往涉及到数制二进制,那么二进制到底是什么呢?它和十进制又有什么区别和联系呢?下面和朋友们...

二进制与十进制的相互转换_二进制和十进制之间转换

很多同学在刚开始接触计算机语言的时候,都会了解计算机的世界里面大多都是二进制来表达现实世界的任何事物的。当然现实世界的事务有很多很多,就拿最简单的数字,我们经常看到的数字大多都是十进制的形式,例如:我...

十进制如何转换为二进制,二进制如何转换为十进制

用十进制除以2,除的断的,商用0表示;除不断的,商用1表示余0时结束假如十进制用X表示,用十进制除以2,即x/2除以2后为整数的(除的断的),商用0表示;除以2除不断的,商用1表示除完后的商0或1...

十进制数如何转换为二进制数_十进制数如何转换为二进制数举例说明

我们经常听到十进制数和二进制数,电脑中也经常使用二进制数来进行计算,但是很多人却不清楚十进制数和二进制数是怎样进行转换的,下面就来看看,十进制数转换为二进制数的方法。正整数转二进制...

二进制转化为十进制,你会做吗?一起来试试吧

今天孩子问把二进制表示的110101改写成十进制数怎么做呀?,“二进制”简单来说就是“满二进一”,只用0和1共两个数字表示,同理我们平常接触到的“十进制”是“满十进一”,只用0-9共十个数字表示。如果...

Mac终于能正常打游戏了!苹果正逐渐淘汰Rosetta转译

Mac玩家苦转译久矣!WWDC2025苹果正式宣判Rosetta死刑,原生游戏时代终于杀到。Metal4光追和AI插帧技术直接掀桌,连Steam都连夜扛着ARM架构投诚了。看到《赛博朋克2077》...

怎么把视频的声音提出来转为音频?音频提取,11款工具实测搞定

想把视频里的声音单独保存为音频文件(MP3/AAC/WAV/FLAC)用于配音、播客、听课或二次剪辑?本文挑出10款常用工具,给出实测可复现的操作步骤、优缺点和场景推荐。1)转换猫mp3转换器(操作门...

6个mp4格式转换器测评:转换速度与质量并存!

MP4视频格式具有兼容性强、视频画质高清、文件体积较小、支持多种编码等特点,适用于网络媒体传播。如果大家想要将非MP4格式的视频转换成MP4的视频格式的话,可以使用MP4格式转换器更换格式。本文分别从...