主题切换与深色模式——浅色、深色、跟随系统三选一
三主题选择
Markor 的主题设置在:
Settings → Appearance → Theme
三个选项:
| 选项 | 行为 |
|---|---|
| Light(浅色) | 始终用浅色主题,不管系统设置 |
| Dark(深色) | 始终用深色主题,不管系统设置 |
| Follow System(跟随系统) | 跟着 Android 系统的浅色/深色自动切换 |
深色主题的覆盖范围
深色主题不只是背景色变黑——它对 Markor 的所有 UI 元素都做了适配:
| 元素 | 浅色 | 深色 |
|---|---|---|
| 编辑器背景 | 白色 | 深色(接近 #1e1e1e) |
| Markdown 标题 | 黑色 + 主题色 | 浅色 + 适配的主题色 |
| 代码块背景 | 浅灰色 | 更深的灰色 |
| 语法高亮颜色 | 明亮饱和色 | 降低饱和度,避免刺眼 |
| 文件浏览器 | 白色 + 灰色辅助元素 | 深色 + 低对比辅助元素 |
| 底部操作栏 | 白底图标 | 深底图标 |
| 对话框 | 白色背景 | 深色背景 |
| 搜索高亮 | 黄色底 | 深黄色底 + 更亮的对比 |
深色主题下的语法高亮 每个格式(Markdown、todo.txt、AsciiDoc、CSV、编程语言)都有独立的适配配色——不是简单的反色,而是专门为深色背景重新选的颜色组。
设置深色主题后需要重启吗
部分版本的 Markor 切换主题后 需要重启才能完全生效(特别是 Markor < v2.9 的版本)。v2.9+ 大多数场景下实时生效,但:
- 文件浏览器可能需要刷新一下(点一下其他文件夹再回来)
- 已打开的文档编辑器可能需要关闭重新打开
如果切换后某些 UI 元素还停留在旧主题,强制停止 Markor 再重新打开 即可。
深色主题的性能影响
几乎没有。Markor 的主题切换是编译期预设色板(不做动态计算),所以:
- 切换主题是瞬时的
- 深色主题不比浅色主题费电——Android 8.0+ 对深色主题做了 AMOLED 屏幕优化
- Markor 本身不做后台渲染,所以深色主题的 CPU / GPU 开销和浅色相同
深色主题 vs AMOLED 全黑主题
部分 Android 应用(如 Obsidian、Material You 应用)提供 AMOLED 全黑 主题(背景纯 #000000),对 AMOLED 屏幕更省电。Markor 的深色主题是 深灰(不是纯黑)——原因:
- AMOLED 全黑主题对某些 Markor 组件(如代码块背景、搜索高亮)的对比度处理更复杂
- Markor 想保持跨设备一致性(AMOLED 和非 AMOLED 屏幕用户看到一样的界面)
- 如果你需要纯黑主题,可以在 Settings → Appearance → Dark theme colors 里手动调几个关键颜色值(高级选项,部分版本有)
主题跟随系统的坑
跟随系统 模式在以下场景可能有意外:
| 场景 | 表现 |
|---|---|
| Android 10+ 原生深色/浅色切换 | ✅ 正常跟随 |
| Android 9 及以下 | ❌ 没有系统级深色/浅色,Markor 始终用浅色 |
| 某些定制 ROM(MIUI / EMUI / OneUI) | ⚠️ 定制 ROM 的深色模式 API 可能不完全兼容,偶发不同步 |
| 定时切换深色模式(Android 10+) | ✅ 正常跟随定时切换 |
如果跟随系统经常不同步,直接手动选浅色或深色 更稳定。