Google 是如何设计 Dark Mode 的?

读完这篇 Google Dark Mode 的设计规范,你会知道为什么说很多 APP 的 Dark Mode 都是瞎做的,包括 beta 版微信和网易云音乐。如果读完你还存在怀疑,那就在晚上关灯后躺在被窝用上述两款 APP 的 Dark Mode 试试看。


深色模式在大多数的UI设计上表现为深颜色的界面,通常作为对默认(浅色)颜色模式的补充。

深色模式的特性

Material Design 的深色模式包含以下属性:

  • 对比度:深色界面和100%的白色文字之间的对比度应至少为15.8:1。
  • 海拔:海拔更高的组件通过显示更亮的表层颜色来表达其高度。
  • 去饱和度:深色模式中的首选颜色需要去饱和度,这样首选颜色与主体文字不论在哪个海拔共同使用时,两者的对比度都至少为4.5:1,才能符合WCAG的AA标准。
  • 有限的颜色:大面积使用深色表层颜色,外加有限的强调色。

主要组成部分

深色模式UI会大面积使用深色表层及少量的颜色,可以在保证高标准可用性的同时散发出较弱的光。

  1. 背景色 Background(0dp遮罩)
  2. 表层色 Surface(1dp遮罩)
  3. 首选色 Primary
  4. 次级色 Secondary
  5. 背景层文字
  6. 表层文字
  7. 首选层文字
  8. 次级层文字

深色模式的开关

深色模式可以随系统主题自动切换(Android10),也可在APP内设置开关。

  • 突出显示:在主界面中设置图标icon切换开关
  • 弱化显示:在菜单或者设置中设置切换开关
👆上图所示是设置在顶部bar上的切换开关
👆上图是设置在溢出菜单中的浅色模式、深色模式选项
👆上图是设置在应用设置中的深色模式开关

设计应用细则

深色模式应使用深灰色作为主要颜色,而非纯黑色。深灰色可以包容更广泛的颜色、高度和深度,因为它更容易看到灰色阴影。

深灰色界面还可以减轻眼部疲劳,因为浅色的文字在深灰色的界面上比在纯黑色的界面对比度更低。

Google 推荐的深色模式界面颜色是 #121212。

Google 推荐的深色模式界面颜色是 #121212

海拔的表示

深色模式中的各个组件与浅色模式一样,也需要呈现出不同的海拔、阴影等。但是,深色模式中不同的海拔是通过不同的表面亮度来表现的。

海拔越高颜色越亮。

组件表面的海拔越高(假设上方有个隐形光源,将组件上升到更接近光源的位置),则该组件就越亮。我们可以通过给组件表面颜色增加半透明白色遮罩来表达亮度。

给颜色增加遮罩还可以使我们更加轻松地分区组件与其阴影,提高组件与阴影之间的对比度,使组件的边缘更加明显。

  • 半透明白色遮罩并不适用于使用了首选颜色和次级颜色的组件;
  • 在深色模式中,阴影依然要使用黑色,因为在实际生活中阴影不可能出现其他颜色。

易用性和对比度

深色模式中的背景颜色必须足够深以展示白色文字。背景颜色与文字之间的对比度至少为 15.8:1。

如果要创建符合品牌设定的深色界面,可以用较低的不透明度将品牌色覆盖在#121212上。

#121212是 Google 建议使用的深色模式界面颜色。

颜色的使用原则

应避免在深色模式中给文字使用不能通过WCAG色彩易用性测试的饱和色(背景与文字的对比度应高于4.5:1)。深色背景上面的饱和色会导致眼睛疲劳。

如何选择首选色

首选色是在APP界面和各类组件中最常出现的颜色。Material Design baseline的深色模式中使用色调200作为首选色。

首选色的延伸

深色模式中组件有时也会用到浅色,可以在这类组件上使用由首选色延伸出的颜色。

次级色

次级色可以用于强调UI中的某些部分。深色模式中的次级色同样需要去饱和度以符合高于4.5:1的对比度标准。

强调色

在深色模式中,深色占据了UI中大部分的界面。通常情况下强调色会采用亮色(例如更饱和或更鲜明的颜色),从而达到突出元素的目的。强调色应该谨慎使用,仅用于强调一些关键元素,例如文字、按钮。

如何确定强调色?

Material色板生成器可以用来创建配色方案,也可以用来生成色调板,然后从中选择可用于深色模式的颜色。

为了能更好的适应深色模式,建议使用色调在200-50的颜色,避免使用色调在900-500之间的饱和色。这可能跟你在浅色模式选择颜色的原则有所差别。

品牌色

为了保留品牌辨识度,高饱和度的品牌色也可以在深色模式中使用。但APP中的品牌元素应限制在1-2种,比如logo或者用于一个带有品牌色的按钮。

谨慎的使用品牌色可以使品牌元素保持高优先级,突出其重要位置。

错误色

错误色用于指示错误状态。

Material Design baseline中使用的错误色是#CF6679。这个颜色是通过将浅色模式中的错误色#B00020覆盖上不透明度为40%的白色遮罩得来的。

排版和图标

“上层”色

“上层”色主要用在那些位于关键界面上的文字、图标等相对细微的元素,这些关键界面使用了首选色、次级色、表层色、背景色、错误色等。

在深色模式中,“上层”色通常使用白色或者黑色,如下图所示。

深色背景上的浅色文字

当浅色文字需要显示在深色背景上面时,建议采用以下几个不饱和度:

  • 高优先级文字:不透明度为87%
  • 中优先级或提示文字:不透明度为60%
  • 表示不可用状态的文字:不透明度为38%

自定义应用

使用一些特定的深色模式组件对 Material Design 一些用例来讲也很受用。使用一些特定的深色模式组件对 Material Design 一些用例来讲也很受用。

面积较大的控件

屏幕中那些占用较大面积的组件,比如 app bar 或背景,可以使用深色。

  • 如果是亮色,可用于较小的组件,不要用在面积较大的组件上。
  • 避免使用深色模式中的首选色作为背景色,因为背景面积通常很大,会使界面整体看起来太亮。

浅色与深色的结合

如果深色模式中要用到浅色的组件,则浅色可以用于突出这个组件的优先级。

例如,将深色模式中的 snackbar(消息通知组件)设定为浅色,可使 snackbar 在界面中更加突出。

附录

1. WCAG:全称Web Content Accessibility Guidelines(Web内容无障碍指南)。
2. 色彩对比度计算网站:https://contrast-ratio.com/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 小编自小热爱绘画,武术,但从没有正规的学习和培训过,都是自己从小学开始模仿着瞎画的。大概到了高一就到了瓶颈,现在已...
    疯了的绅士阅读 202评论 0 2
  • 体检,physical examination , 顾名思义就是身体检查、理学检查或健康检查。 公司的一项福利,每...
    溢之先生阅读 1,020评论 3 3
  • 碎片化的危害 碎片化阅读危害有两点,第一安顿不了灵魂。第二占用大量时间。西谚有云:you are what you...
    2da57e42281c阅读 431评论 0 1