BetterVia 护眼模式——屏幕亮度之外的多层调节
Via 原生护眼的局限
Via 有一个简单的「护眼」开关——本质上是给网页叠加一个黄色半透明遮罩,减少蓝色刺激。问题:
- 只有一种程度,要么全开要么全关
- 不区分系统已经开了护眼/夜间模式还是没开
- 不支持定时切换
BetterVia 护眼模式的四层设计
BetterVia 把护眼能力拆成独立的四层,按需叠加使用:
第一层:色温调节(基础层)
- 滑块式调节:从「冷峻」到「温润」
- 色温越低,蓝越少,红橙比例越高
- 独立于系统护眼——系统开了也能继续叠加
第二层:整体亮度层(暗度调节)
- 在 Via 渲染层叠加半透明黑色遮罩
- 适合 OLED 屏幕用户(纯黑像素不发光,省电)
- 0% = 不加遮罩;20~30% = 夜间在暗环境用的常用值
第三层:网页单独调节
- 只给网页内容区域叠加色温,Via 原生 UI(地址栏、侧边栏)不被染色
- 适合「想要网页温和但 UI 保持本色」的用户
第四层:定时自动切换
- 按时段自动切换不同的护眼配置:例如 20:00~次日 6:00 开启深护眼
- 跟随系统日出日落自动切换(需要 Android 12+ 的
LocationManager权限)
推荐组合
| 时间/场景 | 推荐护眼配置 |
|---|---|
| 白天、自然光充足 | 不开护眼(或色温滑块调至中间) |
| 傍晚、室内灯光 | 色温调偏暖(滑块 60% 左右) |
| 夜间、熄灯后 | 色温偏暖 + 亮度遮罩 25% |
| 夜间看视频为主 | 色温不动 + 亮度遮罩 + 网页单独调节 |
| 出门户外 | 全关(色温调节会让户外颜色失真) |
对网页功能的影响
护眼模式本质上是颜色叠加层——它不会改变网页内容的 HTML/CSS,只是改变最终渲染出来的像素颜色。理论上:
- 不影响网页的交互、脚本、DOM 操作
- 可能让某些颜色对比不足的小按钮变得更难看清(对比度降低)
- 对开发者工具(Web Inspector)的颜色判断可能产生干扰(调试时临时关掉即可)
为什么某些 ROM 上护眼层不生效
极少数国产 ROM(如早期 EMUI)限制了应用在自己的 View 上层叠加半透明遮罩——这种情况 BetterVia 的亮度层和色温层都无法生效。但色温调节(只改色彩渲染参数,不叠加遮罩)仍然可以工作。