一款非常好用的动画库Lottie

2023-05-16

简介

Lottie是Android和iOS的移动图书馆,用于解析Adobe After Effects动画,并以Bodymovin作为json导出,并在手机和网络上本机呈现。

该项目在GitHub已经获得三个端累计3万+的star。
在Lottie社区提供了更多的动画下载。
如果你是一个设计师还可以将自己制作的作品发布到该社区。

图片来源Lottie

图片来源Lottie

兼容平台

  • Android

  • iOS

  • React Native

  • Xamarin,

  • NativeScript,

  • Titanium,

  • UWP

优势

  • 使用方便、简单
  • 无需担心屏幕尺寸适配问题
  • 减少项目开发时间,增加交互的趣味性
  • 针对平台包括了缓存和预加载功能,增加动画的流畅性
  • 可以通过网络Json地址加载

制作动画

由于Lottie是使用AE制作,并且使用Bodymovin插件导出。
所以设计师要掌握一些AE的动画的制作基础,并且需要给AE安装插件。

下面教程 部分来自Lottie设计制作官方文档

设计师需要的工具:
PhotoShop或Sketch,Adobe Illustrator,Adobe After Effects和Bodymovin

1、导出为.SVG的文件

需要使用ps,或者Sketch将作品以组的形式导出为SVG

2、导出为.AI的文件

使用Adobe Illustrator导入SVG文件,另存为.AI文件

3、将.AI导入到Adobe After Effects

使用前需要安装Bodymovin插件,该插件主要用于后面导出Json格式
1.下载 bodymovin压缩文件
2.下载 AE插件安装器 ZXP Installer
3.将bodymovin.zip文件解压,找到文件build/extension/bodymovin.zxp
将该文件使用安装器ZXP installer打开。
4.打开After Effects,然后修改 AE 的设置:Go to Edit > Preferences > General > and check on "Allow Scripts to Write Files and Access Network",开启脚本。

导出Json需要四个步骤:

.1

将导入的文件拖到项目面板底部的小组合图标。

.2

进入菜单,然后选择组合>合成设置( Composition > Composition settings)。设置fps帧

.3

选择组合中的图层,然后在图层菜单中选择“从矢量图层创建形状”,然后根据您的插画艺术品创建一个新的“形状图层”,该图形艺术品具有图形的可编辑向量属性,如路径,笔画,填充等

.4

打开AE窗口 :Window > Extensions > Bodymovin.导出就完成了

Android使用

1.在Android中引入只需要在app中的Build.gradle添加一行代码

dependencies {  
  compile 'com.airbnb.android:lottie:2.2.0'
}

2.将Json文件拷贝到app>src>main>assets

3.在

//代码中:

        mLottieLove.setAnimation("lottie.json");
        mLottieLove.loop(true);
        mLottieLove.playAnimation();

或者

//布局中:
   <com.airbnb.lottie.LottieAnimationView
        android:id="@+id/loading_animation"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal"
        app:lottie_fileName="permission.json"
        app:lottie_loop="true"
        app:lottie_autoPlay="true"/>

关于更多使用请参考:
设计师操作文档
官方使用文档
下载更多设计师的Json作品:
Lottie社区
Demo参考地址(多个动画切换):
https://github.com/wapchief/android-CollectionDemo



作者:八怪不姓丑
链接:https://www.jianshu.com/p/86b1103db051
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一款非常好用的动画库Lottie 的相关文章

  • vue使用lottie web插件渲染动画

    1 先安装相应的插件 npm install lottie web save 2 引入插件 我这里是局部引入的 import lottieWeb from 39 lottie web 39 3 使用 xff0c 整体代码如下 xff0c 我
  • Android中使用lottie资源

    lottie资源的使用 1 下载lottie文件的网址 xff1a https lottiefiles com xff0c 下载的文件为 json的文件 2 存放在Android的位置为 3 在应用级别的 build gradle 文件中添
  • Lottie - 轻松实现复杂的动画效果

    1 Lottie 介绍 Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案 xff0c 设计师可以使用 Adobe After Effects 设计出漂亮的动画之后 xff0c 使用 Lottic 提供的 Bodymo
  • android lottie字体json,Lottie 读取 JSON 文件实现动画

    Lottie Lottie 是 Airbnb 开源的一个动画项目 xff0c 它支持 iOS mac OS Android RN xff0c 由于某些复杂动画的实现 xff0c 往往会写很多的 code 来实现它 xff0c 而且调试动画的
  • ae导出json_设计师轻松实现动效转lottie神器AE插件Bodymovin

    使用原生代码在各平台实现复杂的动效是一件性价比较低的事 xff0c 还要考虑到适配不同屏幕尺寸 无论对设计师还是开发人员都是比较繁琐的 而使用了lottie之后 xff0c 可以做到同一个文件能应用到不同的平台 xff0c 还能极大地减少开
  • iOS 上接入Lottie动画 接入Json动画

    iOS设备上的动画借助官方SDK xff1a CoreAnimation那一套已经比较强大了 xff0c 基本上的动效都能实现 xff0c 就是1 开发这边比较累 xff1b 2 安卓那边也比较累况且 俩平台最后展示的可能有些细节还不一样
  • json格式的动图播放--Lottie插件

    在vue里添加的lottie动画 简书
  • Lottie—json文件解析

    Lottie主要类图 xff1a Lottie对外通过控件LottieAnimationView暴露接口 xff0c 控制动画 LottieAnimationView继承自ImageView xff0c 通过当前时间绘制canvas显示到界
  • Android lottie java.lang.IllegalStateException: Missing values for keyframe. 问题解决

    对接lottie时 xff0c 根据Lottie用法 xff0c 加载json xff0c 效果显示不出来 xff0c lottie官网上预览json显示正常 xff0c 大量搜索后 xff0c 发现lottie低版本 xff0c 不适用现
  • 阿里犸良导出的json文件怎么使用

    犸良是什么 犸良作为一站式动效制作平台 通过海量的动效素材以及可视化编辑能力 帮助零基础的用户轻松完成动效制作 支持全平台iOS Android H5 小程序 无论是营销展位 活动页面 空状态还是产品icon 让动效更简单 官网地址 htt
  • Lottie系列一:介绍与使用

    文章目录 一 Lottie 二 Lottie起源 社区 2 1起源 2 2 社区 2 3 Why Lottie 效率 还原度高 体积 研发的优势 2 4 When Lottie 2 5 Lottie不支持的效果 2 6 官方Demo和在线预
  • Android 使用Lottie的三个小技巧

    Android 使用Lottie的三个小技巧 Shawn 文章目录 Android 使用Lottie的三个小技巧 I 开启硬件加速 II 通过添加AnimatorListener来控制动画行为 III 通过设置播放速度来实现动画倒放 I 开
  • Lottie 动效调研与实践

    Lottie 概述 https airbnb design lottie Lottie 官网 Lottie 是一个支持多端展示的动效库 相对于 OpenGL 动画 GIF Lottie 有着他独有的一些优点和优势 例如对比原生动画 api
  • 洛蒂和 RecyclerView

    我在用着Lottie https github com airbnb lottie androidRecyclerView 的 ViewHolder 内的动画 滚动时 帧速率太低 即使动画暂停也会发生这种情况 对这个问题有什么建议或解决方案
  • Flutter Web:Lottie 动画在 Android Chrome 上被裁剪,但 Windows Chrome 没问题

    我使用 Lotie 动画 将 Flutter 编译并部署为 Web 应用程序 它在桌面 chrome 上运行良好 但在 android chrome 上运行不佳 有人知道问题所在吗 Flutter Channel 稳定版 3 3 1 在 M
  • Chrome 显示 Lottie 动画模糊

    我遇到了缩放 Lottie 动画的问题 Chrome 模糊了动画 当动画缩放时 这一点尤其明显 在我的示例中 原始动画的尺寸为 842x596px 渲染效果越小 效果越差 如果您想在 Chrome 浏览器中重现它 这里是示例代码 lotti
  • 使用 Lottie 自定义 UIRefreshControl

    我的目标是替换默认的微调器UIRefreshControl与洛蒂动画 我的问题是 当我拉下动画时 动画不会立即播放UICollectionView其子视图是UIRefreshControl 仅当我稍微向下滚动并暂停手指时才会播放动画 当我再
  • 如何将 Lottie 文件设置为菜单项?

    我正在创建底部导航 图标需要是动画 Lottie 文件 似乎不可能为标签编写绑定适配器 有没有什么解决方案可以让我们在底部导航中拥有很多动画
  • 如何获取 Lottie 动画中可用的总帧数?

    我在我的 Android 应用程序中使用随机 Lottie 动画 我需要知道 Lottie 动画中使用的总帧数 根据总帧数 我想将动画从第一帧循环到特定帧 例如 如果 Lottie 文件包含 60 帧 那么我想执行从 1 到 我正在使用以下
  • 如何在MVVM架构中将animationview play与LottieForms绑定?

    所以我在列表视图中处理动画 并且我想随时播放一次 所以我想控制它 这是图书馆https github com martijn00 LottieXamarin https github com martijn00 LottieXamarin

随机推荐