3. 设计系统搭建:颜色系统定义、字体排版规范、图标与控件库
好,咱们进入第三章。说实话,这一章是整个车机界面设计的“地基”。
你想想看,一个车机系统里,可能有上百个界面。如果没有统一的设计系统,每个界面各玩各的,那做出来的东西就像拼凑出来的——颜色不统一、字体大小乱飞、图标风格各异。用户一上车,第一感觉就是“这车机好山寨”。
我在做某款量产车型的项目时,就吃过这个亏。前期赶进度,没来得及搭设计系统,结果后期光统一颜色就返工了三次。嗯,从那以后,我再也不敢跳过这一步了。
3.1 颜色系统定义
车机颜色系统和手机APP不一样。驾驶场景下,光线变化剧烈,而且用户注意力必须集中在路上。所以颜色设计的第一原则是:安全第一,美观第二。
3.1.1 主色与强调色
我个人习惯把颜色分成三层:
- 主色(Primary):品牌色,占比约10%。比如蔚来的蓝色、小鹏的橙色。用在关键操作按钮、品牌标识上。
- 中性色(Neutral):占比约70%。包括背景、卡片、文字。车机里我强烈推荐深色背景,因为夜间驾驶时,亮色背景会严重干扰视线。
- 强调色(Accent):占比约20%。用于状态提示、警告、进度条等。
核心原则:车机界面中,颜色数量控制在3-5种以内。超过这个数,驾驶员的认知负荷会急剧上升。
3.1.2 深色模式与自适应亮度
车机必须支持深色模式,而且最好是自动切换。我见过有些车机只有浅色模式,白天还行,一到晚上,那个亮啊,简直像在车里开了个探照灯。
颜色值建议用HSB模式来定义,而不是RGB。为什么?因为HSB更符合人眼感知。举个例子:
// 深色背景
背景色: H: 220°, S: 5%, B: 8% // 接近纯黑,但带一点点蓝
卡片色: H: 220°, S: 5%, B: 15% // 比背景亮一点,形成层次
// 文字颜色
主文字: H: 0°, S: 0%, B: 95% // 近乎白色
次要文字: H: 0°, S: 0%, B: 60% // 灰色
小技巧:定义颜色时,一定要标注“对比度”。WCAG标准要求文字和背景的对比度至少4.5:1。车机场景下,我建议做到7:1以上,因为阳光直射时屏幕会反光。
3.1.3 语义色定义
车机里有很多状态需要颜色来传达:
| 状态 | 颜色 | 使用场景 |
|---|---|---|
| 正常/确认 | 绿色 (#00C853) | 导航路线、功能开启、充电完成 |
| 警告 | 黄色 (#FFD600) | 油量低、胎压异常、保养提醒 |
| 危险/错误 | 红色 (#FF1744) | 故障报警、碰撞预警、刹车异常 |
| 信息 | 蓝色 (#2979FF) | 系统提示、连接状态、更新通知 |
我曾经犯过一个错:把警告色和危险色都用了红色,结果用户分不清“提醒一下”和“赶紧停车”的区别。后来我们专门做了用户测试,才把黄色和红色彻底分开。
3.2 字体排版规范
车机上的字体,第一要求是可读性。别整那些花里胡哨的艺术字体,驾驶员没时间欣赏。我一般只用无衬线字体,比如Noto Sans、PingFang SC。
3.2.1 字号层级
车机屏幕距离驾驶员大约60-80厘米,比手机远,比电视近。所以字号要比手机大一号。我常用的层级是这样的:
| 层级 | 字号 | 字重 | 用途 |
|---|---|---|---|
| H1 | 48px | Bold | 主标题、大数字(车速、续航) |
| H2 | 36px | SemiBold | 页面标题、功能名称 |
| Body | 24px | Regular | 正文、列表项、按钮文字 |
| Caption | 18px | Regular | 辅助信息、时间、温度 |
注意:车机里不要用小于16px的字号。我见过有些设计把免责声明写成12px,结果用户根本看不清,最后被投诉了。安全相关的文字,至少24px起步。
3.2.2 行高与字间距
车机屏幕有震动,而且驾驶时视线会晃动。所以行高要比常规设计大一些。我一般用1.5倍行高。字间距可以稍微宽松一点,0.5px到1px之间。
举个例子:
/* 字体排版规范 */
body-text {
font-family: "PingFang SC", "Noto Sans SC", sans-serif;
font-size: 24px;
line-height: 1.5;
letter-spacing: 0.5px;
}
.heading-primary {
font-size: 48px;
font-weight: 700;
line-height: 1.3;
letter-spacing: 0px;
}
3.2.3 多语言适配
车机经常要出口,所以字体要支持多语言。中文、英文、阿拉伯文、泰文……每种语言的排版规则都不一样。我建议用可变字体(Variable Font),一个字体文件就能覆盖所有字重,省空间。
3.3 图标与控件库
图标在车机里特别重要。因为驾驶时,用户没空读文字,看到图标就能秒懂。但图标设计有个坑:不要自创隐喻。
3.3.1 图标规范
我一般用线性图标,线宽统一为2px。圆角统一为2px。这样看起来整齐划一。图标尺寸建议用8的倍数:24px、32px、40px、48px。
举个例子,导航相关的图标:
- 目的地:用旗帜图标,全球通用
- 加油站:用油泵图标,别用油桶(有人看不懂)
- 充电站:用闪电图标,但要加个插头,不然有人以为是“危险”
避坑指南:我曾经设计过一个“洗车”图标,用了水滴加泡沫。结果用户测试时,有人以为是“漏水报警”。后来我们改成了刷子加汽车,识别率瞬间从30%升到90%。图标一定要做用户测试!
3.3.2 控件库
控件是界面的“积木”。车机里常用的控件有这些:
| 控件 | 尺寸 | 交互说明 |
|---|---|---|
| 按钮(主) | 64px高 | 圆角8px,点击有触感反馈 |
| 按钮(次) | 48px高 | 边框样式,用于次要操作 |
| 滑块 | 轨道4px,滑块24px | 用于音量、亮度调节 |
| 开关 | 48px宽,28px高 | 带颜色变化,绿色表示开启 |
| 列表项 | 64px高 | 左侧图标,中间文字,右侧箭头 |
每个控件都要定义四种状态:默认、悬停(触摸时高亮)、按下、禁用。车机里悬停状态其实很少用,因为手指在屏幕上滑动时,更多是触摸反馈。我一般用0.2秒的动画过渡,让交互感觉更跟手。
3.3.3 控件库的组织
我习惯把控件库按功能分组:
- 导航控件:地图缩放、路线选择、目的地输入
- 媒体控件:播放/暂停、上一首/下一首、音量调节
- 车辆控件:空调调节、座椅加热、车窗控制
- 系统控件:返回、主页、设置、通知
每个控件都要标注清楚:最小触摸区域是44x44pt(Apple推荐),但车机上我建议做到48x48pt以上,因为手指可能戴手套或者有油污。
总结一下:设计系统不是一次性的工作。它需要随着项目迭代不断更新。我每做完一个项目,都会把设计系统整理一遍,把踩过的坑、学到的经验都加进去。这样下一个项目就能直接复用,效率翻倍。
好了,这一章的内容就这些。下一章咱们聊聊“导航与信息架构设计”,那可是车机交互的重头戏。到时候我会分享一个我踩过的巨坑——导航层级设计错了,导致用户开车时迷路了……嗯,到时候细说。