BetterVia 屏蔽组件——隐藏 Via 默认 UI 上不想要的部分
Via 哪些组件可以被屏蔽
BetterVia 的组件屏蔽功能针对 Via 原生 UI 中无法通过原生设置关闭的元素:
首页相关
| 可屏蔽组件 | 说明 |
|---|---|
| 首页推荐位 | Via 首页中间的「猜你喜欢」或推荐链接区域 |
| 侧边栏快捷入口 | 原生侧边栏上非必要的快捷按钮(如「发现」「工具」) |
| 底部导航栏冗余项 | Via 原生底部栏的多入口,可精简到只留常用几个 |
设置页相关
| 可屏蔽组件 | 说明 |
|---|---|
| 设置中的第三方条目 | Via 设置里偶尔出现的第三方合作入口(如支付、订阅) |
| 原生主题推荐 | 设置页里的主题商店推广横幅 |
| 原生广告拦截升级提示 | 某些版本里「升级高级会员以获得更强拦截」的提示 |
其他
| 可屏蔽组件 | 说明 |
|---|---|
| 下载完成弹窗广告 | 某些版本 Via 下载完成后会弹第三方 App 推荐 |
| 版本更新提示 | Via 强制推送的更新弹窗 |
| 启动页 Loading 中的推广 | 某些机型上 Via 启动时可能显示的推广动画 |
使用方式
BetterVia 设置面板 → 界面定制 → 组件屏蔽 → 勾选你想隐藏的组件 → 立即生效,无需重启 Via。
部分版本提供高级选项:
- 自定义 View 路径屏蔽:如果你熟悉 Android View 层级,可以手动指定某个 View 的类名或 ID 来隐藏——这适合屏蔽 BetterVia 预设列表里没有的组件
- 屏蔽统计追踪:隐藏 Via 发送使用统计的提示和相关设置入口
实现原理
组件屏蔽通过两种方式实现:
- View 级 hook:在 Via 的
LayoutInflaterhook 里,检测到目标 View 类型后直接设置visibility = GONE - 方法级 hook:对某些需要条件才显示的组件(如更新弹窗),hook 其触发方法,让它永远返回「不显示」
两种方式都不需要修改 Via 的安装包,升级 Via 版本后可能重新暴露一些组件(因为类名或方法签名变了),这时候更新 BetterVia 版本或手动选择新屏蔽项即可。
和 Via 原生「极简模式」的区别
Via 某些版本有「极简模式」——但极简模式是整体简化 Via 的全部 UI,很多正常功能(如侧边栏、下载管理)也一起被藏起来。BetterVia 的组件屏蔽是选择性隐藏——只藏你不想要的,正常功能不受影响。
网页里的广告算不算组件屏蔽
不算。组件屏蔽只管 Via 原生 UI。网页里的广告用 Via 自己的广告拦截 + 广告规则订阅 解决。