车载HMI设计近年来成为一个热门领域。许多朋友对HMI设计感兴趣,却苦于不知如何入手,不了解HMI设计的基本原则和规范。有人误以为HMI设计仅是设计类似iPad的界面,认为可以直接应用移动端或Web端的规范,这是不正确的。HMI设计拥有其独特的设计规范。本文旨在介绍HMI端的设计系统和原则。当然,这些规范主要用于参考,特殊情况下可以适当打破这些规则。
在当前的驾驶环境中,自动驾驶尚不能完全取代人工驾驶,驾驶者在行车过程中仍需保持对路况的高度注意,因此确保驾驶安全是设计的首要前提。本文将主要介绍视觉部分的设计考量,关于车载交互的详细讨论将在后续文章中更新。
在以驾驶安全为前提的设计中,需要确保内容的易读性,目标的易用性,以及界面元素的一致性,从而满足用户在全场景下的体验需求。
一致性
:设计系统提供了一套统一的视觉和功能组件,确保不同的产品、页面和功能在视觉表现和用户体验上具有高度一致性。这不仅减少了用户的学习成本,也加强了品牌的整体形象和专业性。
提高效率
:设计系统中的可重用组件和明确的设计指南可以大大减少设计和开发的工作量。设计师和开发者可以快速采用预定义的元素来构建新功能或改进现有功能,无需从零开始。这有助于缩短项目时间线,实现产品的快速迭代。
易于维护
:当所有设计元素和代码都遵循一个统一的系统时,维护和更新变得更加简单和高效。例如,如果需要更新品牌颜色或修改按钮样式,只需在设计系统中进行更改,相关变更即可自动应用到所有使用这些元素的地方。
提高跨团队协作
:设计系统作为一个共享的资源库,可以帮助不同的团队成员(如设计师、开发者、产品经理等)更好地协同工作。一个拥有详细文档和标准的系统确保每个团队成员都能理解和正确使用组件,减少沟通成本和误解。
适应性和可扩展性
:良好的设计系统具备高度的适应性和可扩展性,能够随着公司和产品的发展而成长。随着新需求的出现,设计系统可以持续更新和扩展,新的设计元素和组件可以被添加进来,而不会破坏现有的系统结构。
提升用户体验
:统一和标准化的用户界面组件不仅可以加速开发流程,还可以直接提升最终用户的体验。一致的界面和预测性的交互可以帮助用户更快地适应软件,提高用户满意度。
谈到设计系统,我们不得不提原子设计。原子设计是由Brad Frost于2013年提出的一种设计系统方法论,它将界面设计分解为更小的组件,目的是提高工作效率和保持设计一致性。原子设计包括五个层次:原子、分子、组织、模板和页面。
原子
:设计中最小的可复用单元,包括颜色、字体、图标等基础元素。
分子
:由原子组合形成的更复杂元素,例如按钮、输入框等具有特定功能的组件。
组织
:由分子和原子构成的模块,承载更复杂的功能和信息结构。
模板
:将原子和分子组合成的布局框架,定义页面结构和内容区域的排版。
接下来步入正题,本文将详细讲述HMI的视觉样式指南,内容包括颜色、布局、排版和图标。
由于驾驶环境复杂多变,如地下车库、隧道、阴雨天、阳光刺眼的晴天、白天及夜晚,设计时需考虑不同光照条件下的可读性。文本与背景色的对比度应满足特定标准,建议对比度大于7:1,至少应为4.5:1。这些数字区间的依据是什么呢?参考WCAG(网络内容无障碍指南),这些标准旨在为视障人士提供更好的体验,同时也便于普通人使用。汽车作为面向大众的产品,应考虑视障用户的需求。在不佳的使用场景下(如强烈阳光或昏暗环境中),我们也可能经历暂时性的视觉障碍,难以清晰感知内容。
根据WCAG,对比度应符合AA级与AAA级的标准。AA级要求小文本与背景的对比度至少为4.5:1,大文本与背景的对比度至少为3:1。AAA级则要求小文本与背景的对比度至少为7:1,大文本与背景的对比度至少为4.5:1。
根据WCAG,小文本指的是字号在19px以下的粗体文本,或者字号在24px以下的常规体文本。大文本则是指字号至少为19px且为粗体的文本,或者字号为24px以上的常规体文本。在HMI设计中,最小文本字号定为20px,字重为常规。因此,文本与背景的对比度不应低于4.5:1。同时,对比度也不宜过高,因为过高的对比度可能导致阅读疲劳,降低阅读效率。在深色背景下,文本与图形的对比度建议不要超过18:1。您可以通过以下链接访问一个网站,以计算文本与背景的对比度:https://www.siegemedia.com/contrast-ratio#%23272e3b-on-%231868de
HMI设计主流趋势是采用深色背景,这在夜间或光线较暗的环境中可以减少屏幕亮度对视野的冲击,并有效减少阳光及其他光源的反射。在深色背景上,鲜艳的色彩(如红色、蓝色等)更加突出,便于驾驶员快速识别重要信息。在使用深色背景时,应避免大面积使用纯白色,以免过度吸引用户注意力。
然而,随着屏幕硬件技术的进步,越来越多的车机系统开始采用浅色背景。这样做不仅能在保持高对比度的同时有效控制反射和眩光,还确保了浅色背景在各种光线条件下的良好可读性。由于手机和平板设备普遍采用浅色背景,用户已习惯此类界面,这一习惯也推动了车机页面设计向浅色背景的转变。
在界面设计中,中性色主要用于文字、背景、边框和分割线,通过中性色的明度差异来营造空间的纵深感。在视觉感知中,明度较高的颜色在Z轴上的位置看起来更高,这有助于区分不同层次。在深色背景下,应通过调整白色的透明度而非使用灰色来进行对比和层次区分。功能色代表特定的信息状态,需符合用户对色彩的基本认知,例如:成功用绿色表示、失败用红色表示、提醒用黄色表示、链接用蓝色表示。同时,还需要设定合理的对比度和饱和度,以确保在驾驶环境下能有效识别这些颜色。
车机配色应避免大量使用鲜艳的色彩,以免过度吸引用户的注意力。根据Munsell Color原理,颜色的饱和度和明度两个数值越大,颜色越鲜艳。在车机配色中,我们需要遵循以下两个规则:
1.越接近右上角的颜色越鲜艳,应避免使用这类颜色;
2.选色时应关注饱和度和明度,这两个数值之和应尽量小于180(S饱和度 + B明度 ≤ 180)。同时,品牌色的合理应用能有效传达品牌调性,但不建议大量使用红色系作为品牌的功能色。
车机的屏幕尺寸与分辨率种类繁多,且车机涵盖多种屏幕类型,如仪表屏、中控屏、副驾娱乐屏、后排娱乐屏等。接下来介绍几款热门车型的屏幕参数。
通过对主要汽车厂商车型的屏幕分辨率进行收集与分析,发现当前市面上主流的屏幕分辨率比例主要为16:9和8:3,这两种比例合计覆盖了72.39%的车型。因此,建议将这两种比例作为屏幕适配的基准。
布局区域大于或等于1600dp时,建议使用12栅格系统。布局区域在720dp到1600dp之间时,建议使用8栅格。而当布局区域小于720dp时,则建议使用4栅格。
间距可以赋予页面信息更有节奏的感觉,从而提升内容的可读性和阅读效率。通过采用不同的间距,可以有效区分页面的组织和内容。
在设计师层面:制定间距规范可以有效减少决策和思考的时间,提高工作效率。
在开发层面:开发者不一定能够准确辨识1dp的差异,但能够明显区分出8dp的差距。基础间距以8dp及其倍数为增量(例如8dp、16dp、24dp、32dp、48dp等),这样开发者无需每次都精确测量,同时也能减少误差,提高设计稿的还原度。
在用户层面:具有一致节奏和韵律的页面更加美观。依据亲密性原则合理调整间距,可以使用户更加轻松地感知和区分信息,从而提升用户体验。
谷歌Android Auto的布局间距采用8dp作为主要增量,而一些较小的组件则采用4dp作为增量。间距规范共设定了九种数值,分别为P0至P8。
小tips:为了更好地对齐并留出足够的间距,较小的组件可以使用4dp和12dp的间距,但需谨慎使用。对于信息较少的页面(如缺省页、登录页等),使用96dp的间距可能无法很好地满足留白需求,此时可以考虑使用120dp、160dp或200dp等其他间距数值。细心的朋友可能会注意到,在以8dp为基准单位定义间距时,40dp和56dp这两个数值并未包括在内,尽管它们都是8的倍数。例如,16dp是8dp的2倍,间距变化较为明显。然而,将56dp与64dp进行比较时,64dp仅比56dp大1.4倍,两者间的差异相对较小。设计师在定义间距规范时需要遵循倍数规则,同时也应考虑页面的美观和用户体验,避免过于呆板地遵守规则。
定义间距没有绝对的标准,主要取决于最小单位,如4dp、5dp、6dp、8dp等,具体选择哪个取决于产品的定位和内容的形式。重要的是,所有间距需要基于最小单位并以倍数的形式规律排列,以保证元素间有良好的节奏感。
文字是界面设计中非常重要的信息元素,其字体选择、字阶、字重、颜色及行高都是影响视觉可读性和阅读效率的关键因素。对于字体的选择,建议在中文排版中使用思源黑体,而英文则使用Roboto。在中英文混排的情况下,应统一使用系统中文字体;在纯英文排版时,则统一使用系统的英文专用字体。
字阶在界面设计中用于区分内容的主次关系,合理的字阶应用决定了内容的节奏和秩序。为了构建稳定且具有良好可读性的字阶设计,根据IDX & 同济(2020)百度Apollo中控视觉基础研究项目、谷歌Android Auto和华为车机UI设计规范的研究成果,我们可以发现字号通常以4的倍数递增,且最小字号不应小于20(标签类辅助文案应谨慎使用),正文字号最小为24。文本的主副层级应通过4至8的字号差距来区分。对于需要用户阅读和处理的重要信息,每个段落的文字数量不应超过20字,以确保用户可以在2秒内阅读完毕(700字/1分钟)
对于需要用户关注的文本信息,可以通过调整字重来突出内容。建议使用Regular或Medium字重,这样的字重使文本看起来更清晰和舒适。相比之下,更粗的字体不易辨认,可能会影响阅读速度,导致驾驶员分心,同时也可能引起视觉疲劳。
行高是指上边框、下边框加上字号高度的总和,可以想象成一个包裹在字体外面的透明盒子。行高主要针对多行文本;对于单行文本,使用默认的Auto行高即可。在设计页面时,由于文字会有不同的字号构成,便于阅读的考虑通常会设定适当的行高。不同的行高对文字的易读性影响较大。
文本的行高一般设置为字号的120%-150%,然而由于字阶规范中包含多个字号,不易确定具体每个字号应使用120%还是150%的行高。行高的具体比例与字号密切相关:字号越小,建议的行高比例越大;反之,字号越大,折行的概率通常越小。
根据Ant Design的经验,行高可以设置为字号加8。虽然这种动态变化的字号与固定加8的方法看起来可能显得死板,实际上它非常有效。例如,20px的字号加8等于28px行高,这是字号的1.4倍;56px字号加8则为64px行高,约是字号的1.14倍,符合‘字号越小,行高越大’的原则。这样的规范使得设计师和开发者可以更方便地调整行高。
为保证普通文本在黑白背景下的清晰可读,根据WCAG的AA级与AAA级标准,文本与背景的对比度应设定在4.5:1至7:1之间。
在深色背景上,建议通过调整纯白色文本的透明度来创建一致且强烈的视觉层次结构,而不是使用纯灰色。根据IDX & 同济 (2020) 百度Apollo中控视觉基础研究项目、谷歌Android Auto和华为车机UI设计规范,建议设置一级文本的透明度为100%-90%,二级文本的透明度为70%-60%,三级文本的透明度为40%-30%。
在初学图标尺寸规范时,我发现不同的文章和文档对图标尺寸单位的定义各不相同,有的使用像素,有的使用毫米,这让我一度感到困惑。后来,我查阅了相关的换算方法。根据华为车机UI设计规范,图标的最小尺寸建议为7mm,推荐9mm。由于不同车企的车机屏幕分辨率各异,计算出的像素值也会有所不同。以三个热门车型为例,计算一个7mm图标相当于多少像素:
-
问界M7中控屏:15.6英寸、1920x1080、PPI:142,7mm≈39dp
-
特斯拉Model Y中控屏:15英寸、1920x1080、PPI:147,9mm≈41dp
-
小米SU7中控屏:16.1英寸、3072x1920,PPI:225,9mm≈62dp
-
将7毫米转换为英寸,即7毫米 ÷ 25.4毫米/英寸 ≈ 0.276英寸。
-
确定屏幕的PPI(每英寸像素密度),问界M7的PPI为142。
-
计算图标尺寸,即0.276英寸 × 142像素/英寸 ≈ 39.192像素,约为39像素。
尽管这些计算看似复杂,但在设计1倍图稿时,通常可以将最小图标尺寸控制在40dp至48dp之间,根据具体需求调整。对于追求精确的设计师,可以使用以下网站一键计算屏幕PPI和图标像素:
-
屏幕PPI计算器:https://config.net.cn/tools/PixelToPpi.html
-
毫米到像素转换器:https://pixelsconverter.com/millimeters-to-pixels#google_vignette
小tips:图标的像素大小是基于PPI计算的。PPI是屏幕像素密度的度量标准,与屏幕的物理尺寸或分辨率无关。如果两个屏幕的PPI相同,则它们显示的图标大小也相同。屏幕PPI越高,相同物理尺寸的图标在屏幕上的像素尺寸也越大。随着屏幕硬件技术的进步,车机屏幕的PPI将会逐渐提高。
为了确保触控操作的高效性,车机页面上的触摸热区必须比手机和平板电脑上的热区大。较小的热区可能导致驾驶者分心和误操作。因此,最小热区尺寸应设置为12x12mm(约等于67dp),而推荐的热区尺寸为15.3mm以上(约等于86dp)。考虑到驾驶过程中可能的颠簸,可以在不改变触控总面积的情况下,适当牺牲宽度以确保足够的高度。
为避免元素热区过近或重叠,需要在可触摸目标之间预留足够的安全距离。至少应保持3.5mm(约等于20dp)的热区间隔。
有序统一的形状可以强化图标的识别性,以及提升品牌表达。通过信息图形化,可以准确表达图标的含义,同时避免锯齿的出现。在确保图标表意清晰的前提下,形式和笔画应简洁明了,去繁从简,去除多余的细节。同时,需要定期检测图标以保证其识别性和可用性。图标设计应保证大小、线条粗细、端点、拐角、倾斜角度及基本形状的统一性。
Keyline栅格规范确保了图标视觉尺寸的统一性,其大小、比例和复杂程度都得到了标准化和清晰化。栅格在图标元素绘制时提供参考,并帮助建立清晰的内容轮廓边界。
为保持风格的整体一致性,图标的所有线段端点默认采用与线段同宽的圆角端点。当端点为圆形时,为保证视觉上的统一性,圆形直径应略大于线段宽度。通常情况下,线段的端点和可编辑节点坐标最好采用整数坐标。
建议图标元素之间的间距不得小于默认线宽的4px。对于相对复杂的特殊图标元素,间距的最小值应为线宽的1/2,即当默认线宽为4px时,间距不得小于2px。在设置间距时,建议使用偶数,并以2的倍数为参考值。
图标中的线段倾斜角度应为15度的倍数,以保证与Keyline中的对角线或十字垂直交叉线保持平行。
本文主要围绕HMI视觉样式展开,整合了我平时遇到的一些问题、思考以及碎片化知识。希望这篇文章能为您提供新的思路,并帮助提升工作效率。如果文章有不足之处,欢迎大家交流和补充。
作者:设计师Ksss链接:https://www.zcool.com.cn/article/ZMTYxOTQ5Mg==.html来源:站酷著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。