美文网首页Framer 中文文档
动画 Animate丨Framer 文档 Code

动画 Animate丨Framer 文档 Code

作者: 刘板栗 | 来源:发表于2017-09-03 22:54 被阅读65次

Code

几乎所有的图层属性都可以做动画,同一个动画中可以定义多个属性。完了还能定义动画的属性,事件、曲线、延迟等。

开始 Get Started

从定义图层的不透明度开始了解动画吧。先给图层加 animate 标签,表示我要给这个图层加动画啦,然后再设置动画要咋动。

# 图层layerA的动画是不透明度50%
layerA.animate
  opacity: 0.5

选项 Options

动画可以被完全按照你想要的定制,改变动画选项如时间、曲线和延迟。下边儿这个表里面有动画可以调节的选项:

  • time(几秒内)
  • curve(贝塞尔曲线、弹性)
  • delay(几秒内)
  • repeat(次数)
  • colorModel(颜色模式rgb、hsl、husl)

Framer的动画持续时间以秒为单位。关键字 options 用来定义动画选项,在 options 下一行缩进,表示 “现在写的是动画选项哦~”

# 加了曲线的动画
layerA.animate
  rotation: 180
  borderRadius: 200
  options:
    curve: Bezier.ease
    time: 1

这段代码翻译过来就是:
layerA的动画
旋转:180度
描边:200pt
动画选项:
曲线:贝塞尔曲线的缓进缓出
持续时间: 1 秒

缓动曲线 Easing Curves

动画曲线还有挺多种可以选的,像线性Bezier.linear、缓进缓出Bezier.ease,缓进缓出Bezier.ease是Framer的默认曲线,不另外设置的话就是这个。查看去全部的曲线标签和用法查看这儿

  • Bezier.ease
  • Bezier.easeIn
  • Bezier.easeOut
  • Bezier.easeInOut
# 使用 ease 曲线的动画
layerA.animate
 scale: 0.75
 options: 
   curve: Bezier.ease
   delay: 0
   time: 1
弹性曲线 Spring Curves

弹性曲线可以让动画看上去符合真实物理规律。弹性动画中的弹力可以用 damping 定义,仍然允许定义动画时长time

layerA.animate
  scale: 0.75
  options: 
    curve: Spring(damping: 0.5)
    time: 0.5

相关文章

  • 动画 Animate丨Framer 文档 Code

    Code 几乎所有的图层属性都可以做动画,同一个动画中可以定义多个属性。完了还能定义动画的属性,事件、曲线、延迟等...

  • Code丨Framer文档

    Code 代码模式 Code 先说在Framer中用代码创建交互的概念和一些简单的教程。不用管你会啥不会啥先,我们...

  • 状态 States丨Framer 文档 Code

    Code 其实动画就是图层从一个状态切换到另一个状态,但直接用动画,这个图层就只有两个状态了。要给这个图层定义两个...

  • 图层 Layers丨Framer 文档 Code

    Code 要是用过任何一个设计软件儿,那对图层的概念应该很熟悉了。没有给图层添加内容前,一个图层就是一个矩形。图层...

  • 事件 Events丨Framer 文档 Code

    Code “点击图层A,图层A缩小”这里面“点击图层A”就是一个事件。通过事件给以给图层定义交互动画。简单的点击、...

  • 滚动 Scroll丨Framer 文档 Code

    Code 熟悉iOS平滑滚动吧?要达到这个恰到好处感觉涉及很多物理学。Framer 中的 Scroll 组件会为保...

  • 流 Flow丨Framer 文档 Code

    Code Flow 组件用于快速在多个页面之间切换,将静态屏幕转换为交互流程。 Flow 组件的特别之处在于它知道...

  • 页面 Page丨Framer 文档 Code

    Code 使用 Page 组件可以很轻松的把多个静态屏幕拼接在一起。 Page 组件可实现图层之间从任意方向相互...

  • 滑块 Slider丨Framer 文档 Code

    Code 滑块可以用来显示进度、调节音量、调整图片、定义价格范围等。使用Slider组件就不用重头开始搭建了。 S...

  • 捏合Pinchable丨Framer 文档 Code

    Code Pinchable 图层可以用两根手指控制旋转和缩放,这种多点触控一般用在地图和相片APP,用来缩放或给...

网友评论

    本文标题:动画 Animate丨Framer 文档 Code

    本文链接:https://www.haomeiwen.com/subject/yjcsjxtx.html