深色与浅色模式——自动切换与手动选择
两种模式对比
Baka 提供深色和浅色两种主题模式,每种模式都经过精心设计:
深色模式
特点:
- 深色背景(接近黑)+ 亮色前景
- 主色用较亮的紫色(
#8B5CF6) - 强调色用粉色(
#EC4899) - 毛玻璃层使用深半透明色
优势场景:
- 夜晚 / 低光环境下保护眼睛
- OLED 屏幕上省电(黑色像素不发光)
- 看番剧时减少背景干扰
- 审美上更"二次元"
浅色模式
特点:
- 浅色背景(近白)+ 深色前景
- 主色用较深的紫色(
#6D28D9) - 强调色用深粉(
#BE185D) - 毛玻璃层使用白半透明色
优势场景:
- 白天 / 强光下更清晰
- LCD 屏幕上减少眩光
- 搜索和阅读时信息密度更高
自动切换 vs 手动
跟随系统(推荐)
默认设置,Baka 会跟随设备系统的深色/浅色模式设置:
- Android 10+:跟随系统"深色主题"开关
- iOS 13+:跟随"外观"设置
- Windows 10+:跟随系统颜色设置
- macOS:跟随"外观"设置
优点:一处设置统一管理,不用在 Baka 里单独调。
手动锁定
如果你想让 Baka 与系统设置不同步(比如系统是浅色但 Baka 想保持深色):
设置 → 外观 → 主题模式 → 手动选择深色或浅色
锁定后不会自动跟随系统变化。
按时间自动切换
部分版本支持"按时间自动切换":
- 指定两个时间点(如 07:00 切浅色、19:00 切深色)
- 或跟随日出日落时间动态调整
切换时机
场景一:播放中切换
在播放界面切换深浅色模式时:
- 视频画面不受影响(视频层独立)
- 弹幕和字幕层的颜色会跟随主题变化
- UI 层(控制栏、设置面板)立即切换
- 有平滑的过渡动画(约 200ms)
场景二:从深色切到浅色
夜间看完番剧后切到浅色,注意:
- 刚切换时强光可能刺眼(尤其是直接从全黑到纯白)
- Baka 有渐变过渡减轻不适
- 建议在亮屏环境下切换
场景三:浅色模式下的播放
浅色模式下播放视频时:
- 背景仍然是视频画面(不是纯白)
- 播放器控制栏的透明毛玻璃效果仍然保留
- 字幕颜色自动调整(白色字幕在浅色下可能不明显)
各平台的深色模式实现差异
| 平台 | 系统深色模式支持 | Baka 切换流畅度 | 备注 |
|---|---|---|---|
| Android 10+ | 原生支持 | 丝滑 | 支持定时切换 |
| Android 9 | 有限支持 | 正常 | 系统级深色可能不完整 |
| iOS 13+ | 原生支持 | 丝滑 | 支持日出日落定时 |
| Windows 10+ | 原生支持 | 良好 | 依赖系统 Dark Mode |
| macOS Big Sur+ | 原生支持 | 丝滑 | 原生外观框架 |
切换性能
主题切换对性能的影响:
- 大部分情况下即时生效
- 复杂页面(收藏夹网格)可能需要重新渲染所有卡片
- 低端设备上切换时有明显闪烁属正常现象
- 建议避免频繁切换
深浅色模式下的字幕适配
字幕文字颜色在深浅色模式下自动调整:
| 字幕类型 | 深色模式 | 浅色模式 |
|---|---|---|
| 默认字幕 | 白色(带黑色描边) | 黑色(带白色描边) |
| 用户自定义 | 保留用户颜色 | 保留用户颜色 |
| ASS 字幕(自带样式) | 跟随 ASS 文件指定 | 跟随 ASS 文件指定 |
ASS 字幕通常已自带颜色定义,不受主题切换影响。