材料的动画
Material design世界的动画用来描述空间关系,功能和漂亮的形变
为什么说动画很重要
动画表现出一个app是有组织的并且展示它有哪些功能
动画提供了如下:
- 视图之间的焦点指引
- 当一个用户完成了一个手势点击之后将要发生什么行为
- 成员元素之间的层级和空间关系
- 当后台处理数据时分散用户注意(比如接受数据或者加载下一页)
- 特点,优雅并且使人高兴
材料怎么移动
材料环境的绘制灵感来源于现实世界中的作用力,比如重力和摩擦力。这些作用力反映出用户对屏幕上的元素组件的操作同时反映出元素之间的相互作用。
材料在运动时具有如下的特点:
反馈
材料是充满能量的,他能快速响应用户的输入的精确位置。
- 在手机设备中,大幅的动画一般300-400ms长。小幅的动画可以是150-200ms。比这种动画时间更长或者更短会使人感觉迟钝或者过快
- 水纹扩散效果通过立即从触摸点向外扩散的方式来确认用户的输入行为。卡片升起诠释了它处于激活状态。
- 创建一个新的页面时,需要跟触发点有所联系。
自然
材料的动画描述的是自然世界中受力变化的反馈。
- 在真实世界中,一个物体的加速或者减速是有质量和表面的摩擦力决定的。相似的,在material design中,物体也不会突然的开始或者停止运动。
- 现实世界中力,比如重力,影响一个元素在运动过程中产生是按照弧形运动的,而不是直线的。
- 材料的变化按照弧形运动。
可察觉
材料是能察觉到它周围环境的,包括用户和其他它自己附近的材料元素。它可以被吸引到物体并且适当反馈用户的意图。
- 一个材料变成一个新的view,他和相邻的元素按照一定方式排布来明确他们的关系。
- 材料可以把其他的材料挤走。
- 一个元素可以攻击其他元素并且当他们相互接受时可以融合为一体。
有预谋
材料的动画在正确时间把用户的焦点引导到正确的地方。
- 界面变化时,动画可以引导用户的注意到下一个页面上的焦点位置。
- 动画可以阐述不同的信号,比如一个动作是否可行。
- 动画可以把需要用户格外注意的物体变成界面的焦点。
怎构建一个好的过渡动画
成功的动画设计表现出如下的特点:
动作是迅速的(quick)
一个相互作用的过渡动画不能让用户等待很长时间。
动画是干净的(clear)
动画必须是干净,简单并且连贯的。必须避免同时做太多的动作。
动画是一致的(cohesive)
材料元素在他们的速度,响应和意向方面是统一的。在你的应用中任何自定义的动画体验必须在整个应用中保持一致。
动画的含义
动画的如下好处是显而易见的。
- 在转变过程中,用户被引导到了下一个页面。页面在过渡时连接了不同的页面层级
- 加载过程在后台进行,减少用户能感知的等待时间。