查看原文
其他

微信年底放「大招」,你们期待已久的暗色模式要来了

Clyde、路中南 少数派 2020-09-04
从 iOS 13 的深色外观到 Android 10 的深色主题,似乎是延续了去年对「数字健康」这一话题的思考,如何将界面变暗、让夜间玩机更轻松成为了今年科技圈的一大潮流。微信作为让人不得不爱又爱又恨的「国民级」应用,自然也第一时间登上了很多人心目中「适配暗色模式」的愿望清单。
微信是「数字健康」的引领者
有意思的是,尽管微信团队曾表示没有适配是「希望用户早点睡觉」、尽管暗色主题的微信曾在 Apple 发布会 Keynote 上一闪而过,适配了暗色主题的微信却首先来到了 Android 平台。
长按二维码关注少数派(ID:sspaime),在后台回复「微信」即可获得下载链接。

常用功能基本覆盖,小程序依然瞎眼

作为 Android 10 最重要的更新内容之一,暗色主题(Dark Theme)不仅能够让包括快速开关、通知栏、设置在内的系统界面换上暗色调主题外,还能向已经适配这一特性的第三方应用发出「信号」,让这些第三方应用也能跟随系统暗色主题的状态进行切换,保证一致的使用体验。
因此没有主动适配暗色主题特性的应用在暗色模式下的使用体验就会非常「瞎眼」。此前我们可以借助 Andorid 10 开发者选项中内置的「覆盖『强制启用 SmartDark 功能』的设置」来为所有应用强制覆盖暗色主题,包括旧版本、并未适配暗色主题的微信。
不过通过强制覆盖方式实现的暗色主题绝对称不上完美:状态栏图标无法反色显示,在微信内完全看不清;在拥有列表样式的界面(如「发现」、「我」、设置等等)会出现大量难以覆盖的白块;点击进入聊天界面的瞬间,主界面会闪现一下原始的白色界面……
通过 Android 10 开发者选项强制覆盖暗色主题的效果
那主动适配暗色主题之后效果又有哪些变化呢?
适配暗色模式后的微信首先针对的是之前强制启用的 SmartDark 功能「着色」不到的部分,也就是识别不到的白色区域与被反色成白色的文本所形成的大片大片的白块。这些大片白块主要充斥在个人主页、发现页、聊天讯息页以及通讯录的个人详情,覆盖完这些组件才算是完成了基础的适配。
适配了暗色主题后,微信界面的一些细节处理更加到位:状态栏也正确地被反色成浅色状态,密码的输入框文本也被正确反色了:
强制覆盖效果 | 7.0.10 适配后的效果
朋友圈等的正文颜色也不再那么白得刺眼,而是减少了色彩对比度来缓解夜间的视力疲劳。
强制覆盖效果 | 7.0.10 适配后的效果
长按呼出的操作框阴影更加自然,使用不同灰度来体现层级的做法也符合 Google 的暗色主题 设计规范
强制覆盖效果 | 7.0.10 适配后的效果
不过可惜的是,强制启用 SmartDark 功能后公众号文章阅读页面的暗色背景却在测试版微信中「遗失」了,即便启用暗色主题,在阅读公众号文章时依旧可能会照亮你的眼。
公众号文章和小程序还没适配
同样的情况也出现在了小程序的使用上,强制着色后的暗色主题虽不太完美(见商品文字部分),但也勉强堪用;而测试版微信的界面则完全没有暗色主题的影子……也许情况复杂,还在适配的路上?

还没升级 Android 10?旧版也能享受

看到这里你可能会问:
如果手里的设备还没升级 Android 10,能够用上适配了暗色主题的微信吗?
答案是肯定的。
其实 Android 在之前的版本中就已经向开发者提供了基于 DayNight 机制实现的明暗主题切换方法,使用这一方法进行适配的应用在 Android 4.0+ 以上版本的系统中运行时都能自行切换明暗主题。
这次的测试版微信也很有可能针对非 Android 10 系统进行了相关的适配。以 Android 9 为例,早期版本我们能够在开发者选项中找到一项名为「夜间模式」的选项,将其开启或设置为「总是」后,适配了 DayNight 机制的应用就能切换到暗色主题。
图:9to5Google
而如果你的系统已经更新到最新的 Android 9,开发者选项中已经没有「夜间模式」的相关选项,也可以借助第三方应用来强行开启这个隐藏开关。这里我们用到的应用是 Night Toggle这款免费小工具(有广告,需要付费移除)。
Night Toggle
Night Toggle 不仅为非 Android 10 设备提供了一个无需 root 便能直接开启的暗色主题开关,甚至还支持设定自动启用规则。借助这个应用开启暗色主题后,不仅部分系统界面会换上暗色主题,所有适配了暗色主题的第三方应用也能随之切换——包括这次的新版微信。
Android 9 开启前后的效果
最后,如果你正在使用的测试版本为早期版本,公众号文章页面没有暗色主题覆盖,也可以通过以下方法解决:
  1. 打开任意聊天窗口(建议文件传输助手)
  2. 发送链接 debugmm.qq.com/?forcex5=false
  3. 点击刚刚发送的链接,此时微信国内版内置的 X5 浏览器内核将被强制禁用
禁用 X5 内核后微信将调用系统 Webview 进行网页加载,而系统默认的 Webview 是完美适配暗色主题的~
前后效果对比

彩蛋:引用回复终于来啦

最后,除了对暗色主题的适配,这次微信 7.0.10 测试版写在更新日志里的重点更新内容其实是「引用」,没错,移动版微信终于可以像桌面客户端那样引用回复了,和自动化说再见吧。
在消息列表中长按目标消息即可进行引用,引用回复的体验也比桌面客户端做得更精致,被引用的消息会以标签预览的样式出现在输入法上方,消息发出后,回复下方也会出现被引用的消息预览(见下图):
引用回复菜单与引用输入样式
而在没有适配引用回复功能的旧版微信上,对方看到的引用回复样式依然和桌面端类似,引用内容和回复内容采用一条虚线分隔线进行区分。
另一边则依然是老样式
不得不说,暗色主题加上引用回复,7.0.10 或许会成为今年最有纪念意义的一次更新,微信团队在年关前后的更新真是向来都非常「有料」啊(比如去年同一时间的「强提醒」)。考虑到 iOS 版的功能更新一般都比 Android 版本要快,iOS 的深色模式支持应该也不远了,希望微信能让大家过一个不瞎眼的新年吧。
最后附上测试版的下载方法:
  • 32 位机型 - 和上面强制禁用 X5 浏览器的方法类似,关注少数派,在后台回复「微信」即可获得下载链接打开即可下载安装。
  • 64 位机型 - 和上面强制禁用 X5 浏览器的方法类似,关注少数派,在后台回复「微信」即可获得下载链接打开即可下载安装。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存