持续时间和动画衰减

持续时间和动画衰减

Google - Duration and easing
</br>
材料的动画是灵敏且自然的。使用这些衰减曲线和持续时间来创造平滑且连贯的动画。

速度

当元素发生移动或者状态变化,动作必须足够快,不能引起用户等待。但是要保证变化速度不能快过用户理解能力。由于用户时长会看到这些变化动画,所以过渡的动画必须足够短。


动态持续时间

取代以往的对所有动画使用一个单一的持续时间的方案,根据动画的运动距离,元素的速度和页面的变化大小调整每一个动画的持续时间。
移出屏幕的动画可以有一个比较短的持续时间,因为他们需求较少的关注程度。

  • 使用较长的持续时间当物体需要移动很长距离或者发生较大的表面变化。
  • 使用较短的持续时间当物体移动距离较短或者发生较小的表面变化,

共同的持续时间

手机

过渡动画的持续时间通常超过300ms,并且存在如下的变动返回:

  • 大规模的,复杂的,全屏的转化可能有更长的持续时间,变化超过375ms
  • 物体进入屏幕变化超过225ms
  • 物体移出屏幕变化超过195ms
    过渡动画超过400ms会让人感到缓慢。
较大屏幕

物体在较大的屏幕上移动更长的距离,因此具有更高的峰值速度。较大屏幕中需要有更长的持续时间,因此运动才不会太快。

平板

平板上的持续时间需要比手机的长30%左右。例如一个300ms的动画需要加长到390ms。

穿戴设备

穿戴设备的时间要比手机端30%左右。例如300ms的动画要减少到210ms。

桌面

桌面设备的动画需要比手机上的动画更快并且更加简单。这些动画大概持续时间150ms到200ms。
因为桌面的过渡动画是没有那么令人注意的,所以动画必须比手机上的动画反馈的更加灵敏。
复杂的过渡动画通常都会引起掉帧(除非他们进行GPU加速)。更短的持续时间会减少用户注意程度,因为动画都会很快的完成。


自然衰减曲线

自然的衰减曲线影响物体的速度,不透明度和尺寸。

加速度和减速度的变化必须是平滑的,因此动画才不会看上去显得很机械。
当加速度和减速度不对称时,动画表现的更加自然并且让人更加喜欢。

衰减曲线

在不同的平台或者软件中,衰减曲线可能被命名成不同的名字。这篇指导文档会把他们称为标准(standard)线,减速(deceleration)曲线,加速(acceleration)曲线和锐利(sharp)曲线

Standard 曲线

这是最普通的衰减曲线,物体在屏幕中快速的加速和缓慢的减速。这适用于材料的增长或者收缩以及其他的属性变换。

Platform Protocol
Android FastOutSlowInInterpolator
iOS [[CAMediaTimingFunction alloc] initWithControlPoints:0.4f:0.0f:0.2f:1.0f]
CSS cubic-bezier(0.4, 0.0, 0.2, 1);
After Effects Outgoing Velocity: 40% , Incoming Velocity: 80%
Deceleration 曲线

物体进入屏幕时已全速从屏幕外进入,并且逐渐减速进入静止状态点。
在减速过程中,物体可能发生大小(最多100%)和透明度(最多100%)的变化。在一些情况下,当物体以0%不透明度进入屏幕时,他们可能会比刚刚进入时发生轻微的尺寸缩小。

Platform Protocol
Android LinearOutSlowInInterpolator
iOS [[CAMediaTimingFunction alloc] initWithControlPoints:0.0f:0.0f:0.2f:1.0f]
CSS cubic-bezier(0.0, 0.0, 0.2, 1);
After Effects Outgoing Velocity: 0% , Incoming Velocity: 80%
Acceleration 曲线

物体移出屏幕时全速移出。他不会在这个过程中减速。
物体从动画开始进行加速移出,在这过程中可能伴随大小或者透明度变化。在一些情况下,当物体以0%的不透明度移出屏幕时,他们可能在尺寸上略有扩大或者缩小。

Platform Protocol
Android FastOutLinearInInterpolator
iOS [CAMediaTimingFunction alloc] initWithControlPoints:0.4f:0.0f:1.0f:1.0f]
CSS cubic-bezier(0.4, 0.0, 1, 1);
After Effects Outgoing Velocity: 40% , Incoming Velocity: 0%
Sharp 曲线

锐度曲线用在当物体可能返回到屏幕中时使用。
物体在屏幕上的起始点快速加速,并且当到达屏幕外的静止点时快速减速。减速过程比standard曲线更快,因为它并不遵循明确的移出屏幕路线。物体可能在任意时间回到该点。

Platform Protocol
Android -
iOS -
CSS cubic-bezier(0.4, 0.0, 0.6, 1);
After Effects Outgoing Velocity: 40% , Incoming Velocity: 40%
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • Material motion - 真实的动作 Motion in the world of material d...
    两个朋友指甲阅读 1,780评论 0 3
  • 目录 ** UIView 动画 ** ** Core Animation ** ** FaceBook POP动画...
    方向_4d0d阅读 1,585评论 0 3
  • 1. Material Motion 动效(Motion),在材质设计中,顺畅柔美地表现空间关系、功能和目的。 W...
    逃亡的光子阅读 285评论 0 1
  • 动画基础概念 动画分类 Android 中动画分为两种,一种是 Tween 动画、还有一种是 Frame 动画。 ...
    Rtia阅读 1,215评论 0 6
  • 曾看你发朋友圈 依偎在你父亲的怀里 甜蜜地享受着被宠爱的滋味 你父亲的呢喃犹在耳边 潺潺地爱流进你的心房 你捧着时...
    玉妮阅读 314评论 2 7