推敲:一次导航动效

Good animation is invisible. You shouldn't notice that you're looking at animation.

好的动效是隐形的,你不应该注意到自己正在看动效。——Pasquale D'Silva

项目背景:公司主打的新闻App,需要对导航动效进行优化,下图是优化前效果:

优化目的

1.隐形,流畅但不打扰用户;

2.指向,当前版本从左往右的频道浏览数据衰减很快,如果有更明确的滑动“方向”,能鼓励用户继续探索。


设计方案

首先针对当前动效,提炼出待优化的问题:

1.没有中间过程,即内容切换完成后导航才变化,会打扰用户;

2.文字颜色变化没有过度,显得很突兀;

3.页面是简单的左右滑动动效,和导航的上下动效不一致。

在Framer这一高保真原型工具的帮助下,初步解决方案为:增加了滑动的中间过程和文字颜色变化,同时页面也增加了与导航类似的“前缩后伸”动效,如图示:

此方案基本上达到了“隐形”的目的,采用该方案的版本已上线。

但该动效中,“能够向左滑动继续探索”的指向并不明显;于是继续探索解决路径,主要有三种:

A.保留当前导航形态,“上下”形变改成“左右”形变:

B.在A方案的基础上,针对“颜色花”、“元素重”、“文字颜色渐变难看”的问题,有以下简化方案:只用一种选中色,用下划线代替块,用颜色移动代替渐变。

C.更分散的探索方案,其中一种利用波浪动效来强调运动,突出页面的运动:

方案选择:考虑到性能和开发成本,以及出于减少过度设计的考虑,最终选择是B方案 —— 更简洁的形态意味着更好的扩展性和不打扰用户,明确的方向指示意味着用户更可能继续探索更多频道。

针对频道数量将增加到10个以上的现状,导航也支持首尾循环(如果数量大于5个, 滑动动效只经过首5个和尾5个频道,避免过快动效):

PS. 关于原型工具:

以上每种方案都经过三种以上形态的探索,Demo总数量接近20个。这时使用Framer的优势就能体现出来:1.模块代码,即拆解的具体动效,能任意复用到其他地方;2.利用变量/数组,能随时调试动效曲线/字号/间距/颜色等参数。

你可能感兴趣的:(推敲:一次导航动效)