Repository navigation
Releases: Xposed-Modules-Repo/io.github.threevits.holesquare
Releases · Xposed-Modules-Repo/io.github.threevits.holesquare
Release list
1.0.3
1.0.3
从 1.0.1 一次跨了两个版本(1.0.2 只在本机装着测过,没单独发)。
内置形状 2 个 → 5 个
| 形状 | 默认大小 | 默认偏移 | |
|---|---|---|---|
| ① | 无 | — | — |
| ② | 方形 | 82 | (0, +2) |
| ③ | 五角星 | 129 | (0, +3) |
| ④ | 圆角矩形 | 116 | (0, +2) |
| ⑤ | 渐变横条 | 260 | (0, +2) |
- 每个形状都带自己的默认大小和偏移,都是实测调出来的 —— 装完开箱即用,不用自己一个个试
- 「无」放在第一个:一个像素都不画,等于"关掉",不用卸载模块
- 三角形删掉了
横屏不再乱画
挖孔是面板上的物理位置,不跟着屏幕内容转;而覆盖层的窗口坐标是跟着内容转的。
竖屏下两套坐标重合所以一直没露馅,一转到横屏,那块黑方块就飘到屏幕另一个地方去了。
现在非竖屏正立(横屏、以及倒过来的 180°)一律不画。窗口还在,但一个像素都不画 ——
它本来就是半透明的、每帧开头还会清一次缓冲区,所以"不画"等于全透明,
屏幕上跟窗口不存在一样。
修了两个 bug
- 大小输入框"打什么数字都变成 8" —— 最小边长是 8,敲下
1当场被夹成 8 再回写进框里,
后面接个5就成了 85(只有9因为 ≥ 8 而幸免)。偏移框同理(上限 200)。
现在打字中的那个框不会被回写打断,光标离开时再对齐显示。 - 旋转日志打错 —— 把
Surface.ROTATION_90的常量值1当角度打成了"旋转 1°"。
升级
同包名同签名,覆盖安装即可,已有参数不会丢。装完重启一次 SystemUI 才生效。
1.0.1
1.0.1
本模块仓库的首个发布。版本号接续源码仓库 —— 1.0.0 → 1.0.1 改的是包名
(为满足本仓库的 application ID 要求,com.threevits.holesquare → io.github.threevits.holesquare),功能一行没动。
功能
- 在挖孔位置盖一层可调的形状,把面板上那个物理黑圆视觉上变成你想要的图形
- 内置方形/三角形,另可加任意多个自定义 SVG 项(可增删改名,各带自己的大小和偏移)
- app 里按真实比例实时预览,改完立刻生效,不用重启 SystemUI
- 自带 SVG 解析器:路径/描边/多色/渐变/内联 style/transform
前提
- ColorOS 系设备(ColorOS / OxygenOS / RealmeUI)+ LSPosed,设备要有挖孔
- 作用域只有「系统界面」(manifest 里声明了
xposedscope,装上通常自动勾好) - 实测:一加 Ace 3(PJE110)/ ColorOS 16,SystemUI 16.00.12
- 换机型不用改代码:挖孔位置开机时从
ro.oplus.display.screenhole.positon读,在 app 里重新量一遍大小和偏移即可 - 默认值是按 Ace 3 实测填的(孔径 82px、孔心 (632,78))—— 注意 OPPO 属性里写的是 72px,那个数不对
完整说明见 README。