首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在颤动中播放特定持续时间的lottie动画

在颤动中播放特定持续时间的Lottie动画可以通过以下步骤实现:

  1. 首先,确保你已经安装了Lottie库,并且在你的项目中引入了相关的依赖。
  2. 创建一个包含Lottie动画的视图组件。你可以使用Lottie提供的LottieView组件来加载和播放动画。在这个组件中,你可以设置动画的路径、持续时间、循环等属性。
  3. 在组件的生命周期方法中,使用LottieViewplay方法来开始播放动画。你可以通过设置动画的起始帧和结束帧来控制播放的持续时间。
  4. 如果你想在颤动中播放动画,你可以使用React Native提供的Animated库来创建一个颤动动画。你可以使用Animated.Value来定义一个动画的值,并使用Animated.timing来创建一个颤动动画效果。
  5. 将Lottie动画组件包裹在颤动动画组件中,并将颤动动画的值绑定到Lottie动画的透明度属性上。这样,在颤动动画执行过程中,Lottie动画的透明度会根据动画的值进行变化,从而实现在颤动中播放动画的效果。

下面是一个示例代码:

代码语言:txt
复制
import React, { Component } from 'react';
import { Animated } from 'react-native';
import LottieView from 'lottie-react-native';

class ShakingAnimation extends Component {
  constructor(props) {
    super(props);
    this.shakeAnimation = new Animated.Value(0);
  }

  componentDidMount() {
    this.startShakingAnimation();
  }

  startShakingAnimation() {
    Animated.timing(this.shakeAnimation, {
      toValue: 1,
      duration: 1000, // 设置颤动动画的持续时间
      useNativeDriver: true,
    }).start();
  }

  render() {
    const opacity = this.shakeAnimation.interpolate({
      inputRange: [0, 1],
      outputRange: [1, 0], // 在颤动动画执行过程中,透明度从1变为0
    });

    return (
      <Animated.View style={{ opacity }}>
        <LottieView
          source={require('./animation.json')} // 设置Lottie动画的路径
          autoPlay
          loop
        />
      </Animated.View>
    );
  }
}

在上面的示例中,我们创建了一个名为ShakingAnimation的组件,其中包含了一个颤动动画和一个Lottie动画。在componentDidMount生命周期方法中,我们调用startShakingAnimation方法来开始颤动动画。在render方法中,我们使用Animated.View包裹了Lottie动画,并将颤动动画的值绑定到Lottie动画的透明度属性上。

这样,当ShakingAnimation组件被渲染时,颤动动画会开始执行,同时Lottie动画也会在颤动中播放,并且持续时间为1秒。你可以根据需要调整动画的持续时间和其他属性。

腾讯云相关产品推荐:腾讯云移动应用分析(MTA),它是一款提供移动应用数据分析服务的产品,可以帮助开发者深入了解用户行为、应用性能等数据,优化移动应用的用户体验。了解更多信息,请访问腾讯云移动应用分析(MTA)产品介绍页面:腾讯云移动应用分析(MTA)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从设计师和开发角度使用 lottie

本文主要从设计师视角和开发者视角讲述 lottie-web 原理和使用以及 lottie 在 weex/rax 使用。...在 AE 创建组件,设置动画持续时间和帧率 将 ai 文件转为 shape layers。...确保动画中没有不支持特性,然后可以拖拽到 lottieFiles 查看效果。 当然也可以上传到 lottieFiles 里,然后使用 lottie preview app 扫码查看。...,参数1为数组,两个元素为开始帧和结束帧;参数2为,是否立即播放片段,还是等之前动画播放完成 destroy 无 销毁 事件 onComplete onLoopComplete onEnterFrame...lottie 出现可以替代传统 gif,并且提供 api 可以更好控制动画lottie 可能不适合用于过于复杂大场景动画,但是局部动画,再适合不过了。

3.2K21

10 个功能强大 JavaScript 动画库,打造引人入胜用户体验

动画。从人群脱颖而出、吸引访客注意力绝佳方式。通过富有创意物体运动和流畅页面转换,不仅能为我们网站增添独特美感,还能提高用户参与度,创造令人难忘第一印象。...使用 Anime.js,我们可以播放、暂停、重启或反转动画。该库还提供了惊人功能,可通过跟进和重叠动作为多个元素制作动画。该库还包含各种与动画相关事件,我们可以使用回调和承诺来监听这些事件。...Lottie 地址:https://airbnb.io/lottie/ Lottie 是一个库,可以解析使用 Bodymovin 插件以 JSON 格式导出 Adobe After Effects...除了能控制动画持续时间和延迟外,还能在动画完成后某个时间反转动画,或在动画进行时完全停止。该库在 GitHub 上有 17k 多颗星,是 Anime.js 理想替代品。 4....它能逐个字符键入特定字符串,就像有人在实时键入一样,允许你暂停键入速度,甚至暂停键入特定时间。

47430

【工具】1923- 12个强大 JavaScript 动画库,可帮助你提升用户体验

使用 Anime.js,我们可以播放、暂停、重新启动或反转动画。该库还提供了令人惊叹功能,可以通过以下和重叠操作对多个元素进行动画处理。...2.Lottie 地址:https://airbnb.io/lottie/ Lottie 是一个库,它可以解析使用 Bodymovin 插件以 JSON 格式导出 Adobe After Effects...除了能够控制动画持续时间和延迟之外,我们还可以在动画完成后某个时刻反转动画,或者在动画进行过程完全停止动画。...Vivus 还允许您自定义持续时间、延迟、计时功能和其他动画设置。 查看 Vivus Instant 以获取现场实践示例。...它可以逐个字符地输入特定字符串,就像有人正在实时打字一样,允许您暂停打字速度,甚至暂停打字特定时间。

25111

UWP 创建动画极简方式 — LottieUWP

LottieUWP 概述 Lottie 是 Airbnb 研发团队研发并开源一套创建和播放动画方案,可以非常方面的在全平台实现高质量动画,支持 Android, iOS, Web, UWP。...设计师在 AE (After Effects) 设计动画,通过 AE BodyMovin 插件导出为一个 JSON 文件,Lottie SDK 可以直接读取这个 JSON 文件,并通过简单代码控制播放动画...Lottie 官方地址:https://airbnb.design/lottie/,来看几个 Lottie 官方动画示例: ?...开发过程 或许大家也看到了,Lottie 官方提供 SDK 并没有 UWP,而我们要使用是一个个人开发者根据 Android Lottie SDK 改写 UWP 版本 SDK。...播放变速,特定时间点播放等都提供了便利。

1.5K70

lottie谁是lottie?

其他常用动画方案有: Png 序列帧:文件大,可能会在不同屏幕分辨率下失真 SVG 动画:实现成本高,易出现动画还原度低情况 目前,项目需要经过调研,Lottie 动画是一种具有高可行性方案。...Lottie 简介 Lottie 是 airbnb 开源动画库,支持多个平台 Android、iOS、Web、React Native 和 Windows。其提供从 AE 到各终端完整工具流程。...设计师可以通过 AE Bodymovin 插件将动画导出为 json 文件,然后通过 Lottie 实现动画效果,确保动画还原度。...lottie实现动画效果: jcode lottie-web lottie-web 支持多种特性,提供复杂动画控制和监听功能。...animation.play 播放动画,从目前停止帧开始播放 stop 停止播放动画,回到第 0 帧 pause 暂停该动画,在当前帧停止并保持 goToAndStop animation.goToAndStop

33120

Lottie-页面动画100%硬核还原

它就是今天主角:Lottie Lottie简介 Lottie 是Airbnb开源一个 面向iOS、Android、React Native 动画库,能分析 AE 导出动画(需要用bodymovin...下面是Lottie提供官方效果图。类似下面这种一段动画播放,非常适合使用Lottie来做。 Lottie流程 我们先来看下整个流程简图。...设计师用AE把动画效果做出来,再用Bodymovin导出相应json文件给到前端,前端使用Lottie库就可以实现动画效果。功能简单且强大。...可传递需要循环特定次数 autoplay:true / false 它会在准备好后立即开始播放 name:动画名称以供将来参考 renderer: 'svg' / 'canvas' / 'html'...('complete', anmLoaded); // 当前循环播放完成触发 anm.addEventListener('loopComplete', anmComplete); // 播放一帧动画时候触发

1K40

lottie系列文章(一):lottie介绍

同样问题,也存在于腾讯课堂产品。 所以,目前迫切需要寻找一种更加简单、高效、性能高动画方案。经过调研发现airbnb目前有一套动画——lottie值得研究和应用。...在web侧,lottie-web库可以解析导出动画json文件,并将其以svg或者canvas方式将动画绘制到我们页面。 ? 下面是lottie提供官方效果图。...类似下面这种一段动画播放,非常适合使用lottie来做。 ? 但是,给一个课程卡片本身添加动画:从右下角到移动到页面,并逐渐放大过渡效果),并不适合使用lottie。...,lottie-web也提供了一系列事件,例如: onComplete: 动画播放完成触发 onLoopComplete: 当前循环播放完成触发 onEnterFrame: 播放一帧动画时候触发 onSegmentStart...: 开始播放一个动画片段时候触发 总体而言,lottie-web目前提供了丰富方法和事件,基本可以满足对动画进行控制需求。

4.4K32

大杀器Bodymovin和Lottie:把AE动画转换成HTML5AndroidiOS原生动画

Airbnb出了移动端动画Lottie,可以和一个名叫BodymovinAE插件结合起来,把在AE上做好动画导出为json文件,然后以Android/iOS原生动画形式在移动设备上渲染播放。...这个AE插件可以把AE上做好合成(Composition,类似于Pr里剪辑序列)导出成带有矢量动画信息json文件,并可以在以下平台播放: Web页面,以svg/canvas/html+js形式...下面就分步骤总结下Bodymovin安装和使用,以及导出动画何在Web页面上播放。 1. 如果电脑上没有AE的话,需要安装AE CC2014或更高版本。以AE CC2017为例: ?...接下来我们新建一个网页来播放这段动画。...打开这个页面,就会发现动画成功跑起来了,是不是很黑科技? ? 10. 如果想让json版动画跑在Android/iOS设备上,在GitHub上搜索“lottie”,然后选择自己感兴趣平台吧。 ?

5.7K22

Flutter | 通过一个小例子带你认识动画 Animation

首先,我们知道在我们APP充斥着各种各样动画,有的是用 GIF,有的用 Flare,有的是用 Lottie...。 而对于 Flutter 原生动画来说,也是非常强大。...Animation Flutter 动画系统基于 「Animation」,「Widgets」 可以直接将这些动画合并到自己 build 方法来读取它们的当前值或者监听它们状态变化,或者可以将其作为更复杂动画基础传递给其他...除了Animation本身,AnimationController 还可以用来控制动画。例如让动画正向播放和停止。...lowerBound); } 解释一下参数: 1.value:初始化该动画值2.duration:持续时间3.reverseDuration:reverse 动画持续时间4.debugLabel:一个字符串...Tween 本身只是定义了如何在两个值之间插值,如果想要当前具体值,还是需要一个动画,这里有两种方法来获得当前状态具体指: 1.evaluate:这种方法适合用于已经写好动画,并且在该动画运行时重新

1.3K30

lottie系列文章(二):lottie最佳实践

文件和设计师给动画json文件统一放到src/assets/lottie/文件夹。...第二步 在需要使用lottie页面,在其index.html引入bodymovin.js。示例如下: {% block preloadScript%} <script src="../.....<em>lottie</em>/文件夹<em>中</em>。...是否自动<em>播放</em> path: animateJsonPath, // <em>动画</em>json文件路径 }); <em>lottie</em>-web常用方法 <em>lottie</em>-web提供了很多<em>的</em>控制<em>动画</em><em>播放</em><em>的</em>方法,下面是一些常用<em>的</em>方法...在unmount<em>的</em>时候,需要调用该方法 <em>lottie</em>-web常用<em>的</em>事件 我们在<em>lottie</em>-web<em>中</em>可能也需要监听一些事件,比如加载完<em>动画</em>json文件时<em>的</em>data_ready事件。

5.2K31

动画菜鸡自我救赎之企鹅辅导品牌页开发总结

Web实现动画方法 前端老司机看到这几个效果内心毫无波澜,甚至有点想笑,问题不大,o98k。 本菜鸡默默打开了浏览器,谷歌启动!然后输入:Web实现动画方法。...好在有将apng转换成canvas库,转换成canvas后,在不支持apng浏览器,也可以播放apng。 本次我用到转换库是apng-canvas。...video 动画效果也可以通过视频来实现,采用视频方式,甚至还能调节动画播放进度,不像动图一样只能自动播放。 而且video元素默认是不显示控制条,这对于播放动画来说简直是完美的。...这里由于品牌页是Web页面,所以使用到了lottie-web这个库。 使用lottie,需要设计同学将动画效果导成特定文件,这需要设计同学安装一个AE插件:bodymovin。...一开始我让设计同学将路动画和隧道动画一起导出,后面发现lottie播放动画时候,路变成了黑色,可能是lottie对于透明度支持也不是很好。

1.8K41

使用强大 AirBnb Lottie 让你 React APP 炫酷起来

我将从lottifiles中选择以下React图标旋转React动画。从那里,我们可以预览它,并改变一些东西,背景颜色。...你可以把它放在项目根目录下静态文件夹,也可以把它放在src文件夹下动画文件夹。 这取决于你,因为我们将从任何文件路径导入JSON数据。...一旦安装了lottie-web,我们就可以将动画放置在任何JSX元素,方法是给出一个指示,表明我们希望它驻留在某个选择器。 最好方法是使用id属性,因为它应该只在应用程序元素中使用一次。...: 如果你有和我一样代码,并让你动画在一个空div运行,它会看起来很大。...动画自动播放设置默认为true,这意味着动画会在加载时自动播放。如果你想有条件地运行动画,你可以通过使用一个状态变量将它设置为true或false(如果你想只在动画可见时播放动画)。

1.9K20

HTML多行代码搞定微信8.0炸裂特效!CC++怎么能输「建议收藏」

lottie 是 Airbnb 出品、全平台(Web、Android、IOS、React Native)动画库,它特点在于能够直接播放使用 Adobe After Effects 制作动画。...创建一个 lottie 容器,使用 span 元素,因为 lottie 动画播放器需要挂载到一个具体 html 元素。...设置表情动画宽高为 40px。 使用 lottie 加载动画,并设置循环播放为 false,自动播放为 true,来让表情发送时自动播放动画,且只播放一次。...加载 lottie 动画,不循环、自动播放。 由于原动画速度过快,这里调用 lottie 实例 setSpeed() 方法,把速度设置为 0.3 倍速。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2K20

复杂帧动画之移动端video采坑实现

在企鹅辅导品牌页,我们需要实现一个动画如下: 页面滚动到动画区域,播放动画, 对应动画部分如下: 帧动画当前实现有以下几种方式: GIF 动画 大家比较熟悉图片格式 lottie(http:...//airbnb.io/lottie/) Airbnb 开源项目,通过解析 AE 动画为 json 数据,支持跨平台动画效果解决方案;lottie 在辅导已经有实际应用,使用过同学都表示对其实现效果和开发速度表示称赞和推荐...GIF 动画适用于处理色彩简单、动效简单动画 logo 、 icon 图这样小图动画,在上面需要实现动画中明显细节比较多,区域也比较大,考虑到质量 GIF 排除在外 在使用哪种方式实现该动画上...将动画导出 json 给到我们前端开发,在使用这段 json 数据,我们引入了 lottie-web 脚本来解析这段 json 数据渲染成为SVG / canvas 动画,效果如下图, 左图为用 lottie...;因为使用muted(静音)属性可以允许自动播放, 我们动画本来就是没有声音,所以在 video 标签中加上 muted 属性 隐藏视频控制条 在 video 标签

2.3K10

Lottie在手,动画我有:iosAndroidWeb三端复杂帧动画解决方案

本文编辑于OS X系统,之前出现过windows下看不到部分图片情况,如有请大家告知 为什么需要Lottie 在相对复杂移动端应用,我们可能会需要使用到复杂动画。...那我们想,能不能把所有的动画交给设计师用设计工具(AE)去做这些工作,然后直接导出一个文件给开发者去使用呢?...Lottie动画简介 Lottie是一个用于Web和iOS(Android)移动库,用于解析使用Bodymovin导出为jsonAdobe After Effects动画,并在移动设备上呈现它们。...缺点(web端)如下所示: 自动播放问题:很多平台,微信,许多安卓浏览器,是禁止自动播放,那么这时,你动画”就变成了一张“静态图”了 许多手机浏览器,oppo和华为,是有“播放置顶”...Lottie使用过程 (注:下面的1,2,3在具体开发让设计师去做,设计师只要给你提供生成JSON文件就可以了) 1. 下载AE,这个可以到官网下载,有7天试用期 2.

3.4K20

Lottie动画秘籍--QQ超清表情大揭秘

Part 2 他山之石:Lottie格式 x 表情动画 想要同时拥有流畅动画资源和手机播放性能,就必须颠覆基于位图APNG和GIF表情格式。此时我们发现Lottie动画十分符合我们需求。...3-3  增加动画表现力 在动画绘制和测试,我们发现拥有如下特质表情动画更能打动人心,也更能体现Lottie技术优势。...但由于Lottie对于3D支持有限,在实际制作我们可采取一些技巧帮助制作立体感动画: (1)以快速运动制造视觉假象。...| 动画要首尾相连:QQ表情是不断循环播放,所以动画首尾循环动画会更加自然流畅。 | 制作Lottie动画:灵活穿插运用上面的设计手法,可给动画带来灵动感觉。...不过由于Lottie对于AE支持有限,所以在实际制作,设计师经常会遇到无法导出Lottie,或者导出动画有bug。对此我们总结出以下经验,帮你提高导出动画成功率。

1K40

Android Lottie 中秋月饼变明月动画特效

和尚在 Android 端进行动画处理时主要用是 Android 自带三种动画形式,今天和尚简单尝试通过 Airbnb Lottie 展示一个中秋月饼变明月动画Lottie Lottie...循环播放 & 动画监听 前两步设置完 setAnimation() 之后,播放完成就停止动画,若需要重复播放,可以通过 loop(true) 方式进行循环播放,但该方法在新 API 不建议使用...暂停 & 继续 & 取消 和尚通过 playAnimation() 使动画进行播放;而 Lottie 也提供了 pauseAnimation() 暂停动画;resumeAnimation() 暂停后继续播放以及...;其中 layers 也为图层信息;layers ks 为动画主要信息; 和尚理解 Lottie 整体是利用属性动画控制进度,通过进度变更更改 layers 触发 LottieAnimationView...重绘各个资源信息; ---- 和尚中秋月饼变明月 Lottie 动画尝试到此为止,主要是熟悉了一下 Android Lottie 应用;如有错误,请多多指导!

1.1K10

Lottie内存泄漏问题定位与分析

动效设计人员在Adobe After Effects设计动画; (2)....3、Lottie方案优点 (1). 动画由设计使用专业动画制作工具Adobe After Effects来实现,使动画实现更加方便,动画效果也更好,100% 还原。 (2)....使用lottie方案,json文件大小会比gif文件小很多,性能也会更好。 (3). 简单实现、控制动画播放,开发效率大大提高。 (4). 可动态配置下发,实时替换动画效果。...加载动画是异步,加载完成才会进入播放状态。如果compositionLayer == null 时候,会加入到task里,没开始播放。 ? 播放开始了running= true; ?...onDetachedFromWindow停止动画 detach 处理时,先判断是不是播放状态,如果是播放状态running == true,才会去 cancel。

6.6K30

iOS高质量动画实现解决方案——Lottie

iOS高质量动画实现解决方案——Lottie     真心认为Lottie是一款十分优秀且实用动画开发库,不只对于iOS和android原生开发者来说其让复杂动画实现几乎没有成本,对于设计师来说...本篇博客主要以iOS平台为例,简单介绍和总结Lottie动画使用方式。 一、几个有用链接 Lottie官网:https://airbnb.design/lottie/。...LottieFiles是一个在线测试Lottie动画网站,并且其上面也提供了许多常用Lottie动画组件。...三、对Lottie应用解析     首先LOTAnimationView类是显示Lottie动画视图类,从源代码中看它是继承自LOTView,不要慌,这个LOTView并不是什么稀奇古怪类,它其实就是为了代码统一...构造出LOTAnimationView实例后,需要调用方法进行动画播放,下面列出了LOTAnimationView常用属性与方法: //获取动画是否正在播放 @property (nonatomic

2.8K20
领券