lottie

Lottie开源动画库

|▌冷眼眸甩不掉的悲伤 提交于 2021-02-11 16:03:22
一款Lottie的动画库,效果挺好,查了一下发现这款动画库可以支持H5。它能够同时支持iOS、Android、ReactNative和H5的开发。Lottie动画库和Bodymovin的AE插件结合,把在AE上做好的动画导出为json文件,然后以Android/iOS原生动画的形式在移动设备上渲染播放。 Web: https://github.com/airbnb/lottie-web iOS: https://github.com/airbnb/lottie-ios Android: https://github.com/airbnb/lottie-android 1、Web案例: 1.1导出JSON动画文件 如何导出json文件,请查看以下联接: https://www.cnblogs.com/zamhown/p/6688369.html 1.2下载JS文件 在GitHub下载js文件: 1.3编写HelloWorld <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Bodymovin Demo</title> <script src="lottie.js"></script> <style> #animation{ width: 300px; height: 300px; } <

Lottie动画简介

五迷三道 提交于 2021-02-11 07:43:16
感谢支持ayqy个人订阅号,每周义务推送1篇( only unique one )原创精品博文,话题包括但不限于前端、Node、Android、数学(WebGL)、语文(课外书读后感)、英语(文档翻译) 如果觉得弱水三千,一瓢太少,可以去 http://blog.ayqy.net 看个痛快 一.困境 做动画难免会有类似的经历: Digging through frameworks for reference, guessing durations, manually creating Bézier curves, and re-making animations with nothing more than a GIF for reference 照着GIF图/效果视频去模仿,猜测动画时长,手动创建贝塞尔曲线……反复调整参数,一遍遍目测效果,最后发现: 存在很多细节差异 效果不够细腻 由于兼容性等约束,有些效果没法实现 好不容易实现了,还原度却达不到要求。通常要么设计师妥协,要么坐一起再调个半天,改到对方满意为止,结果调整细节耗费的时间比预想的多好几倍,效果还是差强人意 有经验的设计师会从AE(Adobe After Effects)中粘出一些有用的信息,比如贝塞尔曲线参数、动画时长……甚至能够提供一些实现思路,但无论怎样, 照着视频实现动画就像临摹,效果差异几乎是不可避免的

LottieUWP embedded into Xamarin.Forms

假装没事ソ 提交于 2021-02-10 14:53:53
问题 I made a custom renderer for LottieUWP [assembly: ExportRenderer(typeof(LottieView), typeof(LottieViewRenderer))] namespace Gorilla.Forms.UWP.Source.Renderer.Lottie { public class LottieViewRenderer : ViewRenderer<LottieView, LottieAnimationView> { private LottieAnimationView AnimationView; protected override void OnElementChanged(ElementChangedEventArgs<LottieView> e) { base.OnElementChanged(e); if (Control == null) { if (e.NewElement == null) return; AnimationView = new LottieAnimationView(

Lottie UWP support

笑着哭i 提交于 2021-01-29 11:04:55
问题 I was trying around with Lottie for Xamarin.Forms on iOS and UWP and now I am totally confused. Because my UWP App doesn't show the animations, i searched a little and found out, that UWP is not supported by Lottie. But because the Nuget is referencable from within my UWP App, I looked into the description of that Nuget and the Lottie Team wrote, that it is. So what is now correct? And if UWP IS supported, are there additional steps needed to do? 回答1: That appears to be a "typo" in the nuget

LottieAnimationView size won't change/is too small (iOS/Swift)

喜你入骨 提交于 2021-01-20 07:26:13
问题 Whether the view I'm creating is a LOTAnimatedSwitch or View, the image of the animation always appears very small. The lottie animation doesn't take up the size of the view that I create. Is this an issue with downloading the animation from LottieFiles? The dimensions of the file are 600x600 pixels. I'm using Lottie version 2.5.0 and Swift 4. For example: let animatedSwitch = LOTAnimatedSwitch(named: "toggle_switch") animatedSwitch.frame.origin = CGPoint(x: 8, y: separatorLineView.frame

支付宝App 3D动画和小游戏背后的故事

故事扮演 提交于 2021-01-10 04:36:59
3D动画和游戏一直是前端领域的难点,支付宝App从2017年春节推出AR红包开始,一直在Web3D领域进行探索和实践。本文将以亲历者的角度,为你讲述这段不断探索和自我突破的经历。 文 / 曾柏然 很荣幸到了五年陈,我做的工作一直和Web3D相关,从头到尾经历了支付宝Web3D发展。本文把这段经历记录下,从技术和业务两方面分析,支付宝Web3D是如何在集团技术中逐渐上位的,并且尝试推演未来的各种可能性。 初生牛犊不怕虎 2016年底,一款Pokemon go的手机AR游戏爆火,大家开始在现实生活中捕捉自己的宝可梦,AR的概念也因此进入大众视野。 也许是受到Pokemongo的启发,2017年春节,支付宝推出了AR红包,大家扫周围的环境,就能发现朋友藏的红包。产品中红包是一个3D模型,虽然是2016年,但是在支付宝里面做3D动画渲染,这还是第一次。 当年的AR红包是多个团队完成的,图像识别是写客户端代码团队实现的,而红包动画是前端团队实现的。其实当时红包动画是由一位游戏开发大佬通过C代码实现的,但这位大佬所在的团队是前端团队。新春之后,前端自然有发展3D渲染的打算,但是客户端团队出于各种的考虑并不想把AR的3D渲染交出去,所以支付宝当时3D渲染分成两条线发展,客户端做AR和3D渲染技术,而前端开始了真正意义上的Web3D探索,他们的代码是纯净的JS

H5页面引入lottie.min.js

纵饮孤独 提交于 2020-12-04 13:33:57
< script type= "text/javascript" src= "/js/userPortrait/lottie.min.js" ></ script > var select = function ( s ) { return document . querySelector ( s ); }, selectAll = function ( s ) { return document . querySelectorAll ( s ); }, animationWindow = select ( '#animationBox' ), animData = { wrapper : animationWindow , // 渲染方式,svg、canvas、html(轻量版仅svg渲染) animType : 'svg' , loop : true , prerender : true , autoplay : true , // 动画json文件路径 path : '/js/userPortrait/data.json' }, anim ; anim = lottie.loadAnimation( animData ); anim .setSpeed( 1 ); 来源: oschina 链接: https://my.oschina.net/u/3939561/blog

How to bind animationview play with LottieForms in a MVVM architecture?

橙三吉。 提交于 2020-11-29 10:29:25
问题 So i work with a animation in a listview and i want to play it once whenever i want, so i want to control it. This is the library https://github.com/martijn00/LottieXamarin I have a class: public class Info { public bool ReadMoreIconVisibility {get;set;} } And xaml: <forms:AnimationView Animation = "animationone.json" Loop = "false" IsVisible="{Binding ReadMoreIconVisibiliy}"/> I can successfully work with my xaml to hide/not hide my animation. But how do i reach the AnimationView.Play()

技术周刊 · 请问您这个月要来点肝么?

旧城冷巷雨未停 提交于 2020-10-22 23:25:58
今年的十月,不知道大家在 TODO List 上新增了多少条目准备尝鲜,你可能已经准备了 Vue3、Webpack5 以及 React v17.0 RC,然而十月中可却远不止这些东西值得一试,npm CLI 提示你可以通过 npm install -g npm@7 体验新版本,Chromium Blog 的推文也显示 Chrome 正在部署 HTTP/3 和 IETF QUIC…… 登高远眺 — 天高地迥,觉宇宙之无穷 基础技术 NPM v7.0.0 发布 npm v7.0.0 带来了比较多的新特性, Workspaces 、 peerDependencies 自动被安装、支持 yarn.lock 等,将与 NodeJS v15 一起发布。如果你想立即尝试,可以使用 npm i -g npm@7 在终端运行安装。 NPM v7.0.0 发布 【VPN Needed】 Chrome 正在启用 HTTP/3,支持 IETF QUIC QUIC(Quick UDP Internet Connections)是谷歌制定的一种基于UDP的低延时的互联网传输层协议,结合了TCP、TLS等协议的特性。HTTP/3 是HTTP的最新版本,仅在QUIC上运行。 译文:https://www.oschina.net/news/119045/chrome-is-deploying-http3-and