查看原文
其他

干货丨Material Design 全面解析(一)

长弓小子 长弓小子 2021-01-31
    欢迎关注「长弓小子」
 我们都是为梦想一起努力的人



Material Design是由Google推出的设计语言,应用于Android平台,旨在解决Android平台设计风格不统一的问题。它的设计风格基于拟物化与扁平化之间,具有丰富的层次感和逻辑性。

   全文共 2554 字 29 图(含 16 动图),阅读需要 8 分钟


什么是 Material Design


Material Design(质感设计/拟真设计)是Google在2014年推出的一种应用于Android平台的全新的设计语言。其主要风格介于 iOS 6 以下的拟物化风格和当下流行的扁平化风格之间,是一种注重卡片式、有层次感动效突出、色彩和谐的设计语言。

Material Design核心思想是将物理世界的体验带进屏幕,去掉杂质和随机性,保留其最纯净的状态、空间关系、变化与过渡,还原贴近真实生活的体验。举个例子:如何使用Material Design的设计语言将现实生活中的白纸带进虚拟的屏幕中去?首先要去掉白纸的杂志、褶皱、不必要的肌理和其他的随机特性,保留一个最原始的、最纯粹的、绝对对称的白色方形;然后将物理世界中的物体的阴影、空间的关系、重力、惯性、运动的时候所产生的变化等特性搭配进来;再加入点击时合理的、贴近生活的、符合预期的动效与过渡,从而达到简约而直观的视觉效果。


Google将这种设计语言充分应用于Android平台的移动端、PC、智能穿戴等各类电子设备的界面设计中,使视觉风格得到了统一。



Material Design 的设计原则

Material Design有九大通用的设计原则,分别从隐喻、视觉设计、动效设计三个方面阐述了设计要点,如下所示:



   1.  Material is the metaphor   
         材料用隐喻的手法体现          

这句话看似很难理解,其实是在强调所有Material Design中的表现效果必须立足于现实生活:

  • 首先,在Material Design中的图形和元素都来源于对现实生活的高度提炼与概括,即隐喻的手法,例如上文提到的白纸的案例。

  • 其次,在Material Design中,App里的每个像素都被呈现在一张纸片上,并且根据不同的界面环境可以被缩放。一个界面排版,可能由好几张不同大小的纸片重叠构成,纸片层叠、合并、分离等逻辑和效果都来源于现实生活中的特性和反馈。如下图所示:





   2.  Surfaces are intuitive and natural   
       表面直观、自然       


这里的“surface”一词可以理解为上文的纸片、icon、组件等设计元素,其视觉和交互效果都参照于现实生活。我们知道人的大脑通过视觉、触觉、听觉、嗅觉、味觉这五感来认知世界,识记、保存、重现是大脑活动的主要过程。Material Design通过视觉、触觉、听觉对现实生活进行直观的再现,易于重现用户的认知记忆,消除设计和交互壁垒。




   3.  Dimensionality affords interaction   
       维度指引交互       

Material Design是一个三维空间,这意味着所有对象具有x,y,z三种维度。在表现透视图时,Material Design通过二维的表达手段,构建出了三维坐标轴的概念,以dp为标准单位,所有元素的厚度都是1dp,z轴垂直于所设计的界面,用来表现元素的层叠关系,z值(海拔高度)越高,元素距离界面层平面就越远,投影面积也会越大,颜色也会产生变化
Material Design用光影、纸片元素和运动的基本原理传达元素和组件之间的相互关系,以此表现接缝分隔空间提示元素是否可以被点击等等


需要注意的是,Material Design中的每一类组件的高度投影的参数值是有标准的对应关系的,下图给出了例子:



   4.  One adaptive design   
       适应性设计       

适应性很好理解,由于Android设备没有如苹果一样严格的硬件生产规范,导致屏幕尺寸非常杂乱。Material Design在适配上做了规范处理,适配时颜色、元素及元素等级和空间关系保持不变,采用响应式布局网格(Grid Design)自适应屏幕尺寸和方向,确保布局的一致性。响应式布局网格由三种元素组成:列 (Columns) 槽 (Gutters) 边距 (Margins) 。网格系统的最小单位是8dp,一切距离、尺寸都应该是8dp的整数倍





   5.  Content is bold, graphic, and intentional   
       文字是黑体字、图形化的、有意义的       


Material Design参照现实生活中的印刷品设计,印刷品的基本元素包括字体排印、网格、间隙、尺寸、颜色和图像等,这些元素既好看有意义、能创造层次,且有视觉焦点

  • Color/用色:运用色彩学知识原理,采用意想不到且充满活力的颜色,色调和谐且富有张力,强调阴影和高光。颜色不宜过多,可选取一种主色、一种辅助色非必需),在此基础上进行色彩的明度、纯度和饱和度变化,构成配色方案。


  • Typeface/字体:Google团队开发出的界面字体Roboto,是Android4.0及以后系统的默认字体。Material Design中的字体基于此也做了改进。下图是官方给出的字体大小:


  • Icon/图标:简洁友好,清晰易懂。小图标尺寸为24dp x 24dp,图形限制在中央20dp x 20dp区域内,有删格系统,线条、空隙尽量保持2dp宽,圆角半径2dp。特殊情况应进行相应调整。


  • Image/图片:使用与用户相关的、能够传达信息的图片,色彩和图形令人愉悦。




   6.  Color, surface, and iconography   
   emphasize actions   
       颜色、表面和图像强调如何操作       

所有出现在界面的元素都会对用户的行为产生引导作用。Material Design使用直观且可预测的布局,引导用户进行交互和操作。用户进入页面不会感到盲目不适,而是会按照元素的
布局和主次关系查看内容。Material Design有19个常用组件,这19个常用组件有各自的标准和设计规范,便于用户理解和操作:



   7.  Users initiate change   
       动效来源于用户的动作     

元素的动态效果是易被察觉的、有内涵的,当用户做出动作时,动效会即刻发生,给用户提供反馈。如下图所示:


需要注意的是,Material Design中的动效不再以元素移动的距离为计算基准,而是聚焦于元素移动时的速度和所需要的时间,就好像在真实世界发生的运动一样,所有运动都不会立刻启动或立刻停下,在运动中的元素有动量和时间来控制加速和减速,元素要受到阻力和重力的作用。如下图中的两个小球,红球的运动没有增加缓动,蓝球则增加了缓动,以此类比Material Design中的元素运动效果的细腻之处。




   8.  Animation is choreographed    
   on a shared stage   
       动效具备连贯性和整体性      


Material Design中的动效具备整理性和连贯性,表现在以下几个方面:


  • 过渡:通过过渡动画,表达界面之间的空间与层级关系,并且可以跨界面传递信息,如下图所示:



  • 层级:从父界面进入子界面,需要抬升子元素的海拔高度,并展开至整个屏幕,反之亦然,如下图所示:



  • 次序:多个相似元素,动画的设计要有先后次序,起到引导视线的作用,如下图所示:



  • 统一:相似元素的运动,要符合统一的规律,如下图所示:



  • 细节:通过图标的变化和一些细节的微妙变化,达到令人愉悦的效果,如下图所示:





   9.  Motion provides meaning   
       动效是有意义的      


Material Design中的动效并不是天马行空,所有的动效都与用户的动作和元素的反馈有着直接的关系,恰当的动效会让反馈更容易被用户理解和接受。下图为Material Design中几个常用的动画效果:


 
  
  
  

   Material Design的体系和逻辑目前已经发展的非常完善,有很多内容值得思考和研究。关于Material Design更多详细内容,会在日后为大家推送,欢迎关注。


本文图片及内容参考来源:
http://www.shejidaren.com/material-design-thinking.html 初识Material Design设计规范(精简版)
http://api.woshipm.com/pd/181811.html?sf=mobile Material Design:扁而不平
http://www.shejidaren.com/an-explortaion-in-material-design.html Material Design一次设计探索



 




- END -

关注「长弓小子」公众号
欢迎「留言」共同切磋
一起追逐更优秀的自己



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存