Material3设计规范:开关(Switch)

2025年12月5日
Material Design
Material Design
谷歌的开源设计系统,用于构建美观、易用的产品
已累计原创 12 篇文章查看全部

开关用于在“开启 / 关闭”(选中 / 未选中)两种状态之间切换某个项目。


一. 概览(Overview

1. 设计要求

  • 当列表中的每一项都可以单独控制时,应使用开关(而不是单选按钮)。
  • 开关是让用户调整设置的最佳方式。
  • 要确保开关当前是开还是关,用户一眼就能看出来。


2. 与M2区别

  • 无障碍:视觉呈现更加易于感知,更符合无障碍要求。
  • 颜色:新的颜色映射在兼容动态色彩的同时,也满足 Material 对非文本元素对比度的要求。
  • 图标:支持在开关的滑块中可选地加入图标。
  • 布局:开关轨道的高度和宽度都比以前更大。


二. 规格(Specs

1. 颜色

颜色数值是通过设计令牌(design tokens)来实现的。对设计师来说,这意味着你在使用的颜色,其实都是和某个令牌一一对应的颜色值。对开发实现来说,颜色是以“令牌”的形式存在,而令牌内部再去引用具体的颜色数值。

6 color roles of a switch in light and dark themes.
用于浅色和深色主题的开关颜色角色:①最高层级表面容器、② 描边、③ 描边、④ 主色、⑤ 主色上的前景色、⑥ 主色容器上的前景色

相邻文本标签颜色

紧挨着开关的文本标签,应使用表面前景色(on surface)这个颜色角色。即使用户与标签或组件交互,这个颜色也保持不变。靠近开关的主体大号文字使用 表面前景色(on surface)颜色角色,而普通正文文字则使用 表面前景辅助色(on surface variant)"。

主标签文字使用 “表面前景色(on surface)”,辅助说明文字可以使用 “表面前景辅助色(on surface variant)”


2. 状态

状态是一种视觉呈现方式,用来表达组件或可交互元素当前所处的状态。

① 启用(Enabled)、② 悬停(Hover)、③ 聚焦(Focus)、④ 按下(Pressed)、⑤ 禁用(Disabled)


3. 尺寸 / 测量值

会员文章
开通美叶 Pro会员,即可阅读此篇文章的全部内容,同时可阅读全站会员文章

0 人收藏了本文

Material3设计规范:标签页(Tabs)Material3设计规范:标签页(Tabs)
Material3设计规范:工具提示(Tooltips)Material3设计规范:工具提示(Tooltips)
Material3设计规范:缓动与动效时长(Easing and duration)Material3设计规范:缓动与动效时长(Easing and duration)
Material3设计规范:高度层级(Elevation)Material3设计规范:高度层级(Elevation)
Material3设计规范:动效系统(Motion physics system)Material3设计规范:动效系统(Motion physics system)
Apple HIG:标签栏(Tab bars)Apple HIG:标签栏(Tab bars)
Material3设计规范:颜色角色(Color roles)Material3设计规范:颜色角色(Color roles)
Apple HIG:无障碍(Accessibility)Apple HIG:无障碍(Accessibility)