Skip to content

Releases: Xposed-Modules-Repo/io.github.threevits.holesquare

Release list

1.0.3

Choose a tag to compare

@threevits threevits released this 11 Oct 12:08

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

  1. 大小输入框"打什么数字都变成 8" —— 最小边长是 8,敲下 1 当场被夹成 8 再回写进框里,
    后面接个 5 就成了 85(只有 9 因为 ≥ 8 而幸免)。偏移框同理(上限 200)。
    现在打字中的那个框不会被回写打断,光标离开时再对齐显示。
  2. 旋转日志打错 —— 把 Surface.ROTATION_90 的常量值 1 当角度打成了"旋转 1°"。

升级

同包名同签名,覆盖安装即可,已有参数不会丢。装完重启一次 SystemUI 才生效。

1.0.1

Choose a tag to compare

@threevits threevits released this 11 Oct 11:03

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。