心若磐石|即刻7.0:如何设计深色模式?( 四 )
由于很多空状态的插图是没有考虑到深色背景的情况 , 在颜色上没办法很好融合 , 所以可能要重新绘制两套图来适配两个模式 。
启动页:
当系统界面和APP界面都是深色时 , 一个白色启动页的出现就像被灯泡晃到眼睛一样难受 , 所以深色模式时启动页也需要做一下适配来避免这种情况发生 。
2. 易于开发者实现深色模式的适配是一个长期持续的工作 , 尤其是对体量庞大的APP需要投入更多精力 , 所以对设计和开发来说 , 一个易实现的迭代和交付方案对效率提升有着重要作用 。
颜色
因为有了深色模式 , 所以界面中同一位置的颜色变成两种 , 在iOS13官方文档中将颜色的变化称之为动态颜色 , 并且通过语义命名的方式来代表深浅两种颜色 , 即使用语义(systemBlue)表示系统浅色模式蓝(#007AFF) , 系统深色模式蓝(#0A84FF)两种颜色 , 这样的命名方式更便于管理和记忆 , 也更符合开发者思维 。
使用同样的方法 , 将颜色使用语义命名 , 这里我参考了钉钉设计团队的颜色命名系统避免一些坑 , 例如:即刻的品牌黄色:浅色(#FFE40F)深色(#FFEE6F)就可以用语义命名:(common_颜色_color) , 就可以使用 。 需要注意的是 , 在实际项目中的命名过程需要和开发共同进行 , 定义出一套彼此都容易理解的命名方案 。
将即刻中的颜色分为基础元素色、通用组件色、彩色三种 。
- 基础元素色:文字色、背景色、分割线色 , 这里根据规范定义了3种文字色、4种背景色和1种分割线色 。
- 特殊通用组件色:将可点击功能图标色、文字链接色定义为特殊通用组件色 。
- 彩色:将界面中运用在各处的品牌色、辅助色、黑白灰等每个动态色用颜色命名 , 方便灵活运用 。
需要注意的是有些颜色不需要变化的组件 , 如在标签中的文字、按钮中的文字是不随模式变化的 , 这时就不能选择基础元素的文字色了 , 而是要选择彩色中对应的颜色 。
图片
深色模式的图片比浅色模式更暗一些 , 开发者可以选择叠加滤镜的方式 , 也可以选择降低透明度的方式 , 我在本次适配中选择了叠加深色滤镜 , 感觉在复杂界面下会比降低透明度更保险一些 。
图标
深色模式的图标相比都改变了颜色 , 所以得选择重新绘制一套深色图标替换 , 不过单色的SVG格式功能图标可以直接修改来适配不需要单独绘制 , 但PNG图片就不可以了 。
五、总结1. 本次深色模式适配思路
- 在前期参考足够多的资料 , 了解使用深色模式的原因 , 官方的要求 , 避免踩坑 。
- 根据前期资料与项目目的定义设计目标 , 围绕设计目标将界面元素由整体到局部进行拆解 , 逐一尝试深色模式方案 。
- 测试深色模式方案在多种场景下的可行性 , 调整优化 , 制定色彩规范 。
- 与开发共同讨论高效实现方法 , 并在后期持续走查发现未适配到的或效果不理想的位置 。
- 心若磐石|3D建模提升机器人空间感知能力
- 心若磐石|最新AI工具首次实现了“鸟脸识别”,准确率达90%
- 酿酒|即刻抓捕:落网!云南省51岁“女魔头”被逮捕!
- 心若磐石|网友投诉:三星电子售后无法确定手机故障原因
- 心若磐石|本国企业也要打击?特朗普:若国会不行,我将亲自出手限制美科技巨头
- 爱情@不要对一个人太好
- 磐石之心罗永浩凭什么成为品牌方及粉丝的“香饽饽”?
- 心若磐石 从苹果这些专利来看苹果AR眼镜功能和技术路径
- 全国党媒信息公共平台|房产过户45分钟,抵押登记20分钟!烟台开发区首创不动产登记全事项即刻办
- 心若磐石|岱岳区5G基站建设按下“快进键”