Doodle 提取色与文字对比度——主色辅色辅色的作用机制
什么是提取色
外观设置里的「Extracted colors(提取色)」是 Doodle 主动向系统提供的一组颜色。系统拿到这组颜色后做两件事:
- 计算文字对比度:决定启动器图标下的文字用深色还是浅色;
- 生成系统主题(Android 12+):动态取色引擎用这组颜色生成全局配色。
默认情况下系统从壁纸自动提取;Doodle 允许你手动指定主色(primary)、辅色(secondary)、辅色(tertiary),甚至自选任意颜色。
为什么要手动指定
自动提取的色值来自壁纸色块,可能太暗或太饱和,典型问题:
- 纯黑壁纸提取出的主色接近黑,系统主题跟着变黑灰;
- 亮黄壁纸提取的主色过亮,启动器文字对比度不够。
手动指定一组合适的颜色可以既保留壁纸观感、又不让系统主题跑偏。操作路径:外观 → Extracted colors → 分别点主色/辅色/辅色,弹出的取色器里选预设色或自定义色。
不同安卓版本上的行为差异
这一项的行为高度依赖系统版本,设置页里也分别做了说明:
| 系统版本 | 提取色的实际作用 |
|---|---|
| Android 12+ 且支持动态取色 | 三色交给系统主题引擎,生成全局配色(快捷面板、设置页、部分应用界面) |
| Android 11 及以下 | 只用主色:计算启动器文字对比度 + 给最近任务界面背景着色 |
也就是说,旧版本设备上改辅色/辅色不会有任何系统级变化,这不是故障。相关说明见Material You 动态取色。
文字对比度的独立开关
提取色之外,外观设置还有两个文字对比度选项:
- Always use white text(始终用白色文字):强制的白字,适合深色壁纸党;
- Use dark text(用深色文字):仅当背景足够亮时才用深色字——这是 Doodle 重写版优于原版的设计,原版一律白字加阴影。
两个开关按壁纸明暗取舍即可,改完回桌面看图标文字即可验证。
一个颜色不刷新的常见坑
改完提取色后系统主题没变?Android 12+ 的取色刷新在息屏再亮屏之后才发生,这是系统机制不是 bug;三星 One UI 则完全不认动态壁纸提供的颜色,要走变通方案,见One UI 取色失效怎么办。