一、深色模式背景与介绍1、安卓原生深色模式介绍Android 10 (API 级别 29) 及更高版本中提供深色主题背景。深色主题背景具有诸多优势:
可大幅减少耗电量(具体取决于设备的屏幕技术)。为弱视以及对强光敏感的用户提高可视性。让所有人都可以在光线较暗的环境中更轻松地使用设备。深色主题背景同时适用于 Android 系统界面和在设备上运行的应用。在 Android 10 (API 级别 29) 及更高版本中,您可以通过以下三种方法启用深色主题背景:
使用系统设置(Settings -> Display -> Theme)启用深色主题背景。使用“快捷设置”图块,从通知托盘中切换主题背景(启用后)。在 Pixel 设备上,选择“省电模式”将同时启用深色主题背景。其他原始设备制造商 (OEM) 不一定支持这种行为。可参考:https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#top_of_page
2、MIUI深色模式介绍深色模式是一种将屏幕主色调转为深色的模式。如下图MIUI10界面为例,上图是正常浅色背景,下图为MIUI深色模式。
用户在MIUI中有两个方式可以打开深色模式:1.设置-显示-深色模式 2.下拉控制中心 中可以开启,开启后将全局变黑如上图显示:
对于适配深色模式的应用来说,我们会优先启用应用的深色模式。未接入的应用,则会通过算法进行反色。适配方式将在第三部分详细描述。如果用户不希望某个应用被反色,用户可以手动关闭该应用的反色功能,见下方:
目前已有众多知名头部三方应用适配了深色模式,例如微信、QQ、爱奇艺、优酷、知乎、小红书、钉钉等。
二、适配深色模式的好处我们强烈建议您为您的应用适配深色模式,主要有如下原因:
更酷、更时髦的流行趋势作为一种全新的潮流,黑色界面受到众多用户、尤其是年轻用户的欢迎。目前,各大安卓系统、iOS系统都已经支持深色模式,众多主流头部应用也已适配或正在适配深色模式。
让用户更专注于内容深色背景下,文字、图片、视频都能更清晰地呈现,尤其是暗光环境下。对于浏览器、资讯和视频类app,深色可以让用户沉浸其中,为应用贡献更多的使用时长:对于使用时段是晚上的应用,这一特性更加明显。
降低应用的耗电量 省电是用户最关注的性能之一。低电情况下,用户更青睐使用深色模式的应用。根据小米实验室测试数据:
OLED屏幕100%亮度下,深色模式耗电相比浅色模式,最高降低83%;
OLED屏幕50%亮度下,深色模式耗电相比浅色模式,最高降低50%。
推广优待适配深色模式时可以联系我们,小米可以为应用提供应用商店专题和微博宣传等方式,为应用增加额外的宣传。
三、适配方式适配方式有两种:
适配深色模式资源:开发者根据自身应用设计深色模式,按照适配规范进行适配。适配全局反色:利用安卓Q上提供的forcedark能力可以直接反色。在适配前,开发者需要考虑是否在自有应用内增加深色模式开关。我们建议的方式:
务必提供跟随系统深色模式的选项。可以默认跟随系统,或在监测到系统切换为深色/浅色时提示用户。 可以为用户提供手动切换的开关。目前已有三方应用如下(左 小红书 右 QQ),仅供参考:
1、方式一 适配深色模式资源 适配深色模式资源需要设计师先对所有页面设计深色页面,再由开发完成深色模式资源开发。
优点:在所有安卓版本、所有手机厂商用户均可以使用,且体验较好。
1.1、谷歌适配要求开发者可基于谷歌深色模式适配标准进行适配:https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#top_of_page
已经适配过的页面要将ForceDarkAllowed()参数值设置为false,若整个主题均已适配深色模式,则需要将这个主题的ForceDarkAllowed()参数值设置为false。
1.2、小米深色模式配色标准设计
其余适配建议详见设计文档:附件1-小米深色模式配色标准设计文档。
1.3、接入方式接入介绍根据谷歌深色模式接入标准,如要支持深色主题背景,您必须将应用的主题背景(通常可在res/values/styles.xml中找到)设置为继承 DayNight 主题背景: