程序员也想改 Lottie 动画?是的!

news/2024/7/1 4:22:42

一、前言

Hi,大家好,我是承香墨影!

Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,用过都说好。完全解耦开发人员和设计师,让设计师设计的动画,在程序中无缝还原,真是一旦拿起绝不放下。

之前也写过两篇关于 Lottie 基础的文章,还不了解的可以先看看。

  • 站在 Android 开发的角度,聊聊 Lottie!
  • Lottie 里的图片,如何处理?

Lottie 虽然非常好用,但是从反馈上来看,还是碰到一些问题。在没有设计师配合的情况下,我们如何找到合适自己 App 风格的 Lottie 动画的 JSON 文件。

之前也介绍过,有一个 LottieFiles 的网站,其内提供了很多设计师上传的 Lottie 动画,并提供预览的效果,只要我们看中了,就可以下载下来使用,非常的方便。

https://www.lottiefiles.com

虽然这个网站特别的方便,但是有时候找到的动画,并不符合我们 App 的风格或者我们的主观需要。

例如这个动画,如果我们想为圣诞做一个礼盒动画,找到这个动画觉得非常的合适,但是想将动画中黄色的丝带和星星,修改为红色。怎么办?难道只能依赖设计师小姐姐了吗?

二、编辑 Lottie 动画

2.1 Lottie-editor

最开始我认为动画中,使用到的颜色,应该是写在了 Lottie 动画的 JSON 中,但是实际你去阅读 JSON 文件的时候,是找不到类似 ARGB 或者其他的色值内容的,所以也没办法通过直接修改 JSON 文件,来达到修改动画的目的的。

不过不要紧,我们有工具可以修改它。

今天就再给大家推荐一个 Lottie 动画的编辑器:Lottie-editor

它已经在 Github 上开源,有兴趣可以看看源码。

https://github.com/sonaye/lot...

简单来说,Lottie-editor 为我们提供了编辑现成 Lottie JSON 文件的能力。它可以针对动画中,不同的颜色进行编辑,使用起来非常的简单。

将 JSON 文件拖拽进 Lottie-editor,左侧的每个色块,就对应了当前动画中的一个颜色区域,我们可以对其进行颜色的修改。一目了然,所见即所得。最终我们可以将我们修改好的动画 JSON 下载下来就可以直接使用了。

2.2 LottieFiles中编辑

LottieFiles 这个网站,考虑到快速编辑的问题,本身已经支持 Lottie-editor 去编辑动画了。

我们只需要在动画的预览界面,点击右上角的 "Customize with Bodymovin Editor",即可直接对该动画进行编辑。

三、修改动画 AEP

LottieFiles 还提供了 AE 动画的源文件下载功能(部分支持),这样假如我们不仅仅是对动画的颜色不满意,还需要修改一些更多的细节。我们可以将 .aep 的文件一同下载下来,然后拜托设计师小姐姐帮忙修改一下。

注意,一个支持 AEP 文件下载的 Lottie 动画,都有其独特的标志。

拿到 AE 源文件之后,就可以根据自己的需要进行微调了。如果设计师小姐姐对 AE 动画不熟悉,也可以让她通过这样的方式,学习别人制作动画的过程。

好了,对于 Lottie 动画能自己编辑,就自己编辑吧,实在不行就抱好小姐姐的大腿。?

今天在公众号后台回复成长『成长』,将会得到我整理的一些学习资料,也能回复『加群』,一起学习进步。

推荐阅读:

  • 漫画:程序员,你能“管理”好你的产品经理吗?
  • 利用 Kotlin 的特性,优化 Intent 的数据传递!
  • 解决 Lottie 动画包含图片的问题!
  • Google 的 Flutter 学习资料!
  • 远程控制智能电视,方案已开源!


http://lihuaxi.xjx100.cn/news/237158.html

相关文章

学习框架、库的经验

熟悉基础语法把框架的功能过一遍,看看有哪些功能从文档的demo入口去学习上手会更快在你的开发目录要有一个专门写demo的页面,用以调试页面,试验新功能如果框架或者库提供有demo则更好,可以从中得到很多有用的东西

python打印换行符_Python换行符以及如何在不使用换行符的情况下进行Python打印

python打印换行符Welcome! The new line character in Python is used to mark the end of a line and the beginning of a new line. Knowing how to use it is essential if you want to print output to the console and work with files.欢迎! Python中的新行字…

【分布式共识三】拜占庭将军问题----书面协议

2019独角兽企业重金招聘Python工程师标准>>> 区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地 作者:吴寿鹤 来源:区块链兄弟 原文链接:http://www.blockchainbrother.com/article/8 著…

xmpp 开源项目选择_如何选择和维护安全的开源项目

xmpp 开源项目选择评估开源项目安全性的一些技巧。 (A few tricks for assessing the security of an open source project.) There is a rather progressive sect of the software development world called the open source community. 在软件开发领域,有一个相当…

QT程序启动加载流程简介

1. QT应用程序启动加载流程简介1.1 QWS与QPA启动客户端程序区别1.1.1 QWS(Qt Window System)介绍QWS(Qt Windows System)是QT自行开发的窗口系统,体系结构类似X Windows的C/S结构。QWS Server在物理设备上显示,QWS Client实现界面,两者…

密码学是如何保护区块链的

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 密码学是如何保护区块链的 摘要:密码学是应用数学函数以保证数据安全性的科学。 许多风靡的影视作品都在向人们暗示:只要有…

运用jieba库分词

代码: 统计出团队中文简介中词频 import jieba txtopen("C:\\Users\\Administrator\\Desktop\\介绍.txt","r",encodingutf-8).read() wordsjieba.lcut(txt) counts{} for word in words: if len(word)1: continue else: counts[word]counts.get…

react入门代码_如何在React中构建温度控制应用程序-包括提示和入门代码

react入门代码我们正在建立的 (What were building) In this beginner React project, were going to learn how to use state hooks, handle events, apply CSS based on state, and more! Check it out: 在这个初学者的React项目中,我们将学习如何使用状态挂钩&am…