下面的内容是在《移动互联网沙龙开年篇》做的一点分享,关于Material Design设计规范相关的。

作为技术开发者需不需要了解设计规范?个人认为非常需要,一个交流的需要,另一就是了解相关的设计才能储备相应地知识,知道UI开发的方向。这问题非常希望读者能留言讨论。

Android的设计风格变迁可以划分到三个时代:

1、无序时代

2、Holo theme

3、Material Design

无序时代

无序时代是没有Android设计规范的。无序时代的Android应用设计主要是参考的iOS的设计规范及其拟物,以及Windows Phone扁平化的MetroUI,当然也有应用自成设计风格。

拟物设计注重实物的阴影材质, 扁平化注重信息的表达。下面两张图是拟物实现和MetroUI。

              

图一拟物实现                                       图二MetroUI

Holo Theme

2011年底google发布了Android 4.0 ,也就是通常所说的 ICS,同时也发布了指导性的应用设计规范《Android Design》, Holo theme 也是在Android 4.0才定下来的。虽然在3.0版本就已经有了一部分Holo的身影,但是android 3.X的设备占有率也不高,Holo在3.0算是尝试。《Android Design》只是指导性的规范,国内应用使用的不多。下图是Holo Theme的表现形式。Holo也算是扁平化的设计。

Material Design

什么是 Materail Design

Google在I/O 2014上推出了新的设计语言Material Design。Material Design以现实世界的纸墨为隐喻,强调了阴影和层次,用动画效果代表现实的力反馈,试图把物理世界的规则带回电子界面。而就Android 平台而言,Material Design 不像此前的Holo 风格那样深沉,它更加跳动和富有活力。官方给出的解释:

    Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices.

Materail Design的设计原则

Material design有三个设计原则,也是其核心部分:
1、隐喻
2、视觉设计
3、动画

Material is the metaphor(隐喻)

通过构建系统化的动效和空间合理化利用,并将两个理念合二为一,构成了实体隐喻。与众不同的触感是实体的基础,这一灵感来自我们对纸墨的研究。关于隐喻,我把分成了两点:

1、纸和墨

信息的承载从石板、碑材、竹简、印章、动物皮、布帛……最后发现,如果从简洁的角度考察,纸张是最优秀的载体。既然没有办法完全的在手机上用app完全类比现实世界的逻辑层次,我们把app规范到纸片上,完全类比纸片的逻辑交互层次,这样不更好吗。

Material Design 使用的基本工具来源于印刷设计,例如通用于所有页面的基准线和删格。布局排版能够按比例横跨不同尺寸的屏幕,促进UI开发从根本上帮助你做可扩展的apps。

2、层次与阴影
    Material Design是一个三维空间,这意味着所有对象具有的x,y,z三种维度。 z轴垂直对准在显示器的平面上,朝向观察者的z轴延伸方向是正方向。材料的每一个片占据沿着z轴一个位置具有标准1dp厚度。
三维空间
片层1DP
层次与阴影

Bold, graphic, intentional(视觉设计)

    Material Design在基本元素的处理上,借鉴了传统的印刷设计,排版、网格、空间、比例、配色、图像等基础的平面设计规范。在这些设计基础上下功夫,不但可以愉悦用户,而且能够构建出视觉层级、视觉意义以及视觉聚焦。精心选择色彩、图像、选择合乎比例的字体、留白,力求构建出鲜明、形象的用户界面,让用户沉浸其中。
1、用色(Color)

色彩从当代建筑、路标、人行横道以及运动场馆中获取灵感,由此引发出大胆的颜色表达激活了色彩,与单调乏味的周边环境形成鲜明的对比。强调大胆的阴影和高光。引出意想不到且充满活力的颜色。

Material Design在用色指导主要包含四方面:
2、字体(Typography)

文字字体在界面设计的美感中也是重要的一个方面,google团队花费了整整一年半的时间开发出了全新用户界面字体“Roboto”。“Roboto”字体已经是Android 4.0及以后Android版本的默认字体。Material Design中字体又做了改进。下面是官方建议字体大小。

3、图标(Icons)
      系统图标的设计要简洁友好,有潮流感,有时候也可以设计的古怪幽默一点。要把很多含义精简到一个很简化的图标上表达出来,当然要保证在这么小的尺寸下,图标的意义仍然是清晰易懂。
4、用图(Imagery)
       在material design中,图像(无论是绘画还是摄影)都应该是组建而成而并非人为策划的,看起来神奇并且不显得过度制作。这种风格乐观,愉悦,并且坦率。这种风格比较强调场景的实质性(Materiality),质感,深度,让人意想不到的色彩运用, 以及对环境背景的关注。这些原则都旨在创建目的性强,美丽又有深度的用户界面。
用图原则如下:

Motion provides meaning(动画,交互)

动画效果可以有效地暗示、指引用户。通过动效,让物体的变化的更连续、更平滑。
动画的指导主要体现在一下四点:
1、真实的动作(Authentic Motion)
2、响应式交互(Responsive Interaction)
3、有意义的转场动画(Meaningful Transitions)
4、打动用户的细节(Delightful Details)
动画示例可以下载PPT,自行欣赏。
1、真实的动作(Authentic Motion)
    Material Design强调现实生活中积累的交互预期向数字空间的移植,于是设计指导一方面要求动画的形式必须具备现实中的运动的关键特征,同时也要求在界面转换时,如同现实空间那样,伴随动画动作的发生。
2、响应式交互(Responsive Interaction)
    用户每一次的触摸,点击都要有相应,每一点都是活的。
3、有意义的转场动画(Meaningful Transitions)
   视图切换存在转场动画。
4、打动用户的细节(Delightful Details)

动画最基本的使用场景是过度效果,但哪怕是最基本的动画,只要恰到好处并足够出色,同样能打动用户。例如一个菜单图标变成一个箭头或者是播放控制按钮,这种服务间的无缝切换不仅仅能让用户感知,更是让完美的细节和精湛的设计充满你的应用。用户真的会感受到这些小细节。

Materail Design怎样产生的

    We challenged ourselves to create a visual language for our users that synthesizes the classic principles of good design with the innovation and possibility of technology and science. This is material design.
Material Design是苹果的拟物设计、微软的扁平设计的延续。

参考资料

  • Material Design
  • Creating Apps with Material Design
  • Google Design
  • Material Design:向拟物回跳一下的扁平化设计

(10.1.4) Material Design设计规范相关推荐

  1. Material Design 设计规范总结(2)

    本文是Material Design设计规范总结的第二部分,是进行UI设计与前端开发的必备参考资料. 八.布局 (1)所有可操作元素最小点击区域尺寸:48dp X 48dp. (2)栅格系统的最小单位 ...

  2. flutter学习之二Material Design设计规范

    前言: 最近在自学flutter跨平台开发,从学习的过程来看真心感觉不是那么一件特别容易的事.不但要了解语法规则, 还要知晓常用控件,和一些扩展性的外延知识,所以套一句古人的话"路漫漫其修远 ...

  3. 小小图标功能大,10个最佳Material Design 图标资源你不可错过

    Material design至发布以来,已然形成了其鲜明的设计风格,并渐渐成为统一 Android Mobile.Android Tablet.Desktop Chrome 等全平台设计语言规范.基 ...

  4. Material Design设计规范与符合MD设计风格的库、APP

    以下内容采集自:优设网 Material Design概述 Material Design 中文版 Material Design笔记与心得 摘录自:学霸的自学笔记!Material Design设计 ...

  5. Material Design设计规范

    作为技术开发者需不需要了解设计规范?个人认为非常需要,一个交流的需要,另一就是了解相关的设计才能储备相应地知识,知道UI开发的方向.这问题非常希望读者能留言讨论. **Android**的设计风格变迁 ...

  6. Android学习 - Material Design设计规范

    作为技术开发者需不需要了解设计规范?个人认为非常需要,一个交流的需要,另一就是了解相关的设计才能储备相应地知识,知道UI开发的方向.这问题非常希望读者能留言讨论.Android的设计风格变迁可以划分到 ...

  7. 助你快速搭配 Material Design 配色方案的10款Web工具

    在设计 Material Design 的过程中你会发现一个很大的问题,那就是如何大胆.灵活的使用色彩组合. Material Design 里的调色板工具将色彩描述为"受大胆排列色块并结合 ...

  8. Android UI开发——Material Design界面设计【详细】

    转自:http://colachan.com/post/3416 找了很多Material Design的资料,终于找到一篇比较靠谱的.能看懂的,我认为非常有用的学习资料,就像他们说的,只要你按Mat ...

  9. Material Design中的Elevation和shadows

    参考: https://developer.android.com/training/material/shadows-clipping.html#Shadows https://material.g ...

最新文章

  1. rds_dbsync数据源同步工具
  2. Paxos在Chubby中的应用
  3. c3p0-config.xml
  4. hdu 3864 素数分解
  5. Centos7 ubuntu 安装Telnet服务
  6. ContextMap详解
  7. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY
  8. 93岁计算机密码发明人去世:创建全球首个分时系统,成为计算机普及开端
  9. Storm 多语言支持
  10. Java HttpClient
  11. 软件开发计划_敏捷软件开发实践:估算与计划读书笔记125第23章 案例分析:Bomb Shelter Studio...
  12. python100份教材/教程分享学习,初中高级总有适合你的
  13. 基于AChartEngine绘制股票走势图----分时图二(五日,涨跌涨跌幅)
  14. MATLAB图像处理(包括图像类型转换)----转载
  15. 计算机中丢失cg,【计算机中丢失dll文件】计算机丢失dll文件_计算机中丢失cg dll-win7之家...
  16. SQL——MySQL Driver
  17. 机器视觉系统硬件选型
  18. 安卓项目各文件夹的含义和用处
  19. python手写数字识别实验报告_python神经网络编程实现手写数字识别
  20. 三星sec.android.soagent,【图片】(原贴删)原不用ROOT禁用系统软件的方法,加详细教程。【note4吧】_百度贴吧...

热门文章

  1. Web基础与apache讲解与搭建
  2. SpringBoot+Vue实现前后端分离OA办公管理系统
  3. 十位以内得自幂数_10以内加减法技巧,一年级数学考试必考
  4. C++ 中的指针参数传递和引⽤参数传递
  5. c++ 模糊搜索 正则表达式_模糊搜索算法(近似字符串匹配算法)
  6. 9700 功耗测试软件,测试平台与说明 - 酷睿i9-9900K/i7-9700K同步评测:八核的时代来了 - 超能网...
  7. AtCoder Beginner Contest 203(Sponsored by Panasonic) D.Pond(二分+二维前缀和)
  8. Class not found: “com.kuang.dao.UserDaoTest“
  9. 基于stm32的模拟楼道光控开关的实验
  10. python抓取京东联盟优惠券_python 爬虫爬取京东ps4售卖情况