Open Headunit隐藏手势:2个双指滑动技巧,秒切Android Auto全屏模式
【免费下载链接】open-headunitHeadunit App for displaying Android Auto项目地址: https://gitcode.com/GitHub_Trending/he/open-headunit
Open Headunit 是一款把 Android 平板或手机变身 Android Auto 车载中控的免费开源应用。除了设置界面,它还藏了 2 个双指隐藏手势:双指从屏幕右缘左滑,一秒切换全屏/普通模式;双指从左缘右滑,秒开退出菜单。本文带你 3 分钟摸清这两个手势的正确姿势,告别重启 App 的麻烦。
双指右滑全屏切换:触发条件与生效范围
这个手势是 v3.0.0 版本加入的能力,实现代码位于 AapProjectionActivity.kt。它的触发规则很严格,只有同时满足以下条件才会生效:
| 条件 | 数值 | 说明 |
|---|---|---|
| 手指数量 | 2 指同时按下 | 单指滑动完全不受影响 |
| 起始位置 | 距左/右屏幕边缘 100px 以内 | 从屏幕中间滑动无效 |
| 滑动距离 | 水平方向超过 200px | 短划不会误触发 |
| 垂直偏移 | 小于 100px | 必须是"横着滑",斜划不算 |
双指从右缘向左滑时,程序会读取当前全屏状态并即时切换:
- 当前是全屏 → 切回普通模式(状态栏和导航栏全部显示)
- 当前是普通模式 → 重新进入你之前设置的全屏模式
整个过程无需重启、无需进设置,手指一滑画面立刻响应。
双指右滑为什么不会"乱改设置"
细心的开发者把手势效果设计成了会话级临时覆盖(activityFullscreenOverride变量,见 AapProjectionActivity.kt):
- 手势切换只影响当前这次投屏会话,不会写坏你的配置项
- 退出投影界面后,覆盖状态自动清空,下次连接自动恢复设置里的全屏模式
- 切换时通过
setFullscreen()联动 SystemUI.kt 同步重算画面缩放,保证地图、视频不被系统栏遮挡
简单说:放心滑,它只临时改,不会把你的设置搞丢。
双指左滑秒开退出菜单:停车后快速收场
对称的手势同样好用:双指从左缘向右滑,会弹出"Exit Android Auto"对话框(showExitDialog()),选项包括:
- 🛑 停止连接(红色醒目按钮)
- 🎬 画中画(Android 8.0 及以上设备显示)
- 🏠 移到后台
- ⚙️ 快速设置
- 📱 切换司机(仅 Native 无线模式)
开车途中想临时挂起投屏,不用再费力找屏幕角落的按钮,双指一划即可。
全屏模式怎么选:4 种 Screen Mode 一次讲清
手势切换的"目标"来自设置中的Screen mode选项,可以在投屏中的快速设置面板实时修改(QuickSettingsFragment.kt),共 4 种模式:
- Normal:普通模式,状态栏+导航栏全显示
- Immersive (Overlay Notch):沉浸式全屏,覆盖刘海区域,画面最大
- Hide status bar only:只隐藏顶部状态栏,底部导航栏保留
- Immersive (Avoid Notch):沉浸式但给刘海留边距,适合有挖孔屏的平板
💡新手推荐:先选 Immersive (Avoid Notch),配合双指右滑手势,需要看时间/电量时一滑就回来,比每次进设置快得多。
使用小贴士与常见问题
- 在哪里触发?只在 Android Auto 投屏画面(连接手机后)有效,主界面和设置页不支持
- 划了没反应?检查是否真的"两指同时"按下,且起点在屏幕最边缘约 3 厘米范围内、滑动方向足够水平
- 会不会和地图缩放冲突?双指同时落在地图中心做缩放时,起点不在边缘 100px 内,手势判定器不会介入,导航操作照常
- 版本要求?该功能自 v3.0.0 起内置,使用新版 App 即可,无需任何额外配置
两个手势合计不到 40 行 Kotlin 代码,却把"看状态栏"和"退出投屏"这两个高频操作从 5 次点击压缩成 1 次滑动——这就是 Open Headunit 把车载体验做到细节处的缩影 🚗
【免费下载链接】open-headunitHeadunit App for displaying Android Auto项目地址: https://gitcode.com/GitHub_Trending/he/open-headunit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考