欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

用Android属性动画实现和演示迪士尼动画基本原则

程序员文章站 2022-07-08 18:31:07
本文将介绍在Android平台上实现和演示 "迪士尼动画基本准则" 。 项目开源,GitHub: "https://github.com/vhow/animation" 说明: 演示动画原则的想法源自 "Animation Principles for the Web" 本项目所有的动画都是通过 " ......

本文将介绍在Android平台上实现和演示迪士尼动画基本准则

项目开源,GitHub: https://github.com/vhow/animation

说明:

夸张手法

很多时候,动画需要模拟现实世界中物理的真实动画。但一味拘泥于现实,不免枯燥和乏味。因此,动画的撰写可以大胆夸张,夺人眼目。
用Android属性动画实现和演示迪士尼动画基本原则

跟随和覆盖行为

现实物体会受惯性作用,要模拟现实,就要考虑惯性。《猫和老鼠》等动画中常使用此技巧,以人物奔跑为例:

  • 开始奔跑
  • 逐渐加速
  • 奔跑中身体后倾
  • 逐步减速 (受惯性作用)
  • 停止,身体归正

用Android属性动画实现和演示迪士尼动画基本原则

预备动作

现实世界中,物体在行动前都有预期行为。例如:

  • 小猫在上跳前会下蹲
  • 狮子在发起攻击前会俯身蓄力

在编写动画代码时,也可以加入这些预备动作——预告接下来的行为,让用户产生预期。

用Android属性动画实现和演示迪士尼动画基本原则

挤压和拉伸

物体存在重量,也由不同材质组成。在运动过程中会发生挤压和拉伸。《猫和老鼠》中,猫撞墙时会发生扁平形变,就是应用了此准则。

用Android属性动画实现和演示迪士尼动画基本原则

突出显示

舞台上,领舞一般都被突出出来,向前走一步,或者穿着不同的衣服。动画亦是如此,需要突出强调关键元素以吸引用户的注意力。

用Android属性动画实现和演示迪士尼动画基本原则

接续动作与关键动作

开发动画之前,目标对象从初始位置过渡到终止位置,需要事前想好关键位置,也就是所谓的关键帧。这些关键帧定义好之后,动画就可以持续从一个关键帧过渡到另一个关键帧。

用Android属性动画实现和演示迪士尼动画基本原则

缓入缓出

真实世界中,物体从静止运动,是一个逐渐加速的过程。从运动静止是一个逐渐减速的过程。动画需要利用贝塞尔曲线,模拟这种状态切换过程。

用Android属性动画实现和演示迪士尼动画基本原则

弧线运动

有生命力的事物,例如老鹰,其移动轨迹往往是曲线,而非直线。动画也要模拟这种弧线运动轨迹,以切近现实。

用Android属性动画实现和演示迪士尼动画基本原则

用Android属性动画实现和演示迪士尼动画基本原则

时间节奏

时间和节奏是动画的灵魂。两个物体,哪怕初始状态、终止状态完全一样,只要节奏不同,其运动效果也会千差万别。

用Android属性动画实现和演示迪士尼动画基本原则