Wear Material 3 富有表现力的颜色系统针对关键组件采用了三个强调色层(主色、辅色、第三色),以及两个中性 Surface 层。每个角色都提供一系列具有一致对比度的值,可实现富有表现力且易于访问的颜色组合,从而在任何主题中提供统一的体验。

什么是颜色角色?
颜色角色就像按数字涂色的画布上的“数字”。它们是界面元素之间的联系纽带,决定了颜色在界面中的位置。
- 颜色角色映射到 Material 组件:无论您使用的是静态基准方案还是动态配色,都需要使用这些颜色角色。如果您的产品包含自定义组件,则需要将这些组件正确映射到这组颜色角色。
- 颜色角色支持无障碍功能:颜色系统基于更易于使用的颜色搭配构建而成。这些颜色对的色彩对比度至少为 3:1。
- 颜色角色采用令牌化:角色通过令牌在设计和代码中实现。设计令牌表示可重复使用的小设计决策,是设计体系外观样式的一部分。
基本术语
以下是您会在颜色角色名称中看到的一些关键术语:
- Surface:用于背景和屏幕上大面积的低强调区域的角色。
- 主色、辅色、第三色:用于强调或淡化前景元素的强调色角色。
- 容器:用于作为按钮等前景元素的填充颜色的角色。不应将其用于文本或图标。
- 开启:以此字词开头的角色表示文本或图标的颜色,在其配对的父级颜色上方显示。例如,“on primary”用于在主填充颜色背景下显示文本和图标。
- 变体:以此字词结尾的角色是其非变体对的强调度较低的替代项。例如,轮廓变体是轮廓颜色的不太强调的版本。
主要角色
主角色用于整个界面的关键组件,例如边缘贴合按钮、醒目按钮、活动状态以及色调按钮样式的图标。
主要
- 主要
- On-Primary
请将“主要”角色用于界面中最重要的操作,例如主要按钮或号召性用语。此颜色应醒目且易于识别,以引导用户执行关键互动。
Primary-Dim
- Primary-Dim
- On-Primary
淡化角色通常用于需要与主要操作在视觉上区分开来,但不需要用户立即注意或互动的元素。
Primary-Container
- Primary-Container
- On-Primary-Container
为卡片或模态窗口等背景元素应用主容器,以突出显示部分或所选状态。它有助于吸引用户注意界面中的重要内容或正在进行的活动。
次要角色
辅助角色用于整个界面的关键组件,这些组件不如主角色重要,但仍需要醒目。主色和辅色可以在布局中搭配使用,以实现差异化和聚焦。
辅助
- 次要
- On-Secondary
使用“辅助”角色可在界面密集的区域中支持操作,例如辅助按钮或补充操作。它可以在复杂布局中保持可见性,同时不会掩盖主要元素。
Secondary-Dim
- Secondary-Dim
- 次要
Secondary-Dim 角色可为密集区域中的被动元素提供柔和的对比度。它与辅色相得益彰,同时增添了细微的深度,保持了界面的简洁,并帮助用户导航。
Secondary-Container
- Secondary-Container
- On-Secondary-Container
应用 Secondary-Container 可在密集布局中整理次要元素。它可以创建结构和分隔,确保次要内容清晰可辨,但不会占主导地位。
三级角色
第三色角色用于对比强调,可以平衡主色和副色,或者引起用户对某个元素(例如输入字段)的高度关注。第三层级角色还可以帮助指明内容何时发生变化或应突出显示,例如达到目标时。
第三方
- 第三
- 第三方
第三色用于吸引用户注意关键元素。第三层级的角色对于需要脱颖而出的组件(例如徽章、贴纸或特殊操作元素)特别有效。
Tertiary-Dim
- Tertiary-Dim
- 第三
对于与第三级操作相关但不需要立即聚焦的按钮或操作,请使用“第三级调暗”角色。
第三级容器
- Tertiary-Container
- On-Tertiary-Container
将 Tertiary-Container 应用于用于对第三层级相关内容进行分组的背景,例如徽章或贴纸集合。它可以强调第三元素,同时保持界面的平衡和结构。
语义角色
“错误 - 红色”用于指示严重问题,例如错误、删除以及与紧急情况相关的任何内容。它旨在立即引起用户对问题或警告的注意,确保用户能够快速找出需要采取纠正措施的方面。“错误 - 红色”的色调应与背景形成足够的对比度,以符合无障碍标准,确保其清晰可见且与其他状态颜色(例如警告或成功消息)区分开来。
错误
- 错误
- On-Error
一种具有语义但略带主题色调的红色,表示移除、删除、关闭或关闭操作,例如“滑动以显示”。作为容器替代项添加,比错误淡色略低警报性和紧急性。
Error-Dim
- Error-Dim
- On-Error
一种具有语义但略带主题色调的红色,表示高优先级错误或紧急操作,例如安全提醒、失败的对话框叠加层或停止按钮。
Error-Container
- Error-Container
- On-Error-Container
不太显眼的容器颜色,适用于使用错误状态的组件。还可以指示处于活动错误状态(与填充状态相比,互动性较低),例如处于活动状态的紧急情况分享按钮或卡片,或在失败的叠加层对话框中。
Surface 容器和高度
Surface 容器对于定义界面中的深度和高度至关重要,可通过颜色提供结构和层次结构,帮助根据组件的重要性和互动性进行区分。
Surface-Container-Low
- Surface-Container-Low
- On Surface
- On-Surface-Variant
非常适合需要位于 Surface-Container 下方的展开式容器,例如通知中的展开式卡片。也可以用于非交互式卡片,在这种情况下,内容仍可受益于容器。
Surface-Container
- Surface-Container
- On Surface
- On-Surface-Variant
大多数元素的默认容器颜色。它提供中性、适中的高度,因此适用于常规界面组件。
Surface-Container-High
- Surface-Container-High
- On Surface
- On-Surface-Variant
非常适合需要位于 Surface-Container 之上或与 Surface-Container 结合使用的高强调度组件。这种颜色有助于突出界面中的关键区域并建立层次结构。