v1.2.3 · 修正收起方向
修正:球现在是真的躲到屏幕边缘
上一版的收起方向搞错了 —— 球不是躲到屏幕边缘,反而像往屏幕里缩了一下。
原因
上一版只偏移了绘制内容,没有把窗口贴到屏幕边缘:
球在右半屏(screenW=1080, ball=156):
窗口还在 x=916(距边 8dp)
绘制球移到 [994, 1150]
→ 窗口右边 1072 距屏幕边只有 8px
→ 溢出的部分全在屏幕外,可见的 [994,1072] 仍是完整一颗球
→ 观感:球整体还在屏内贴着边,甚至像往里缩
修正
改成两步,缺一不可:
- 窗口先真正贴死到屏幕边缘(
targetX = screenW - ballSizePx或0,不留边距) - 再偏移绘制内容,让球有一半被屏幕边缘裁掉
右半屏:窗口 [924,1080],绘制球 [1002,1158]
屏幕裁剪到 1080 → 可见 [1002,1080] = 78px ← 正好一半
左半屏:窗口 [0,156],绘制球 [-78,78]
屏幕裁剪从 0 → 可见 [0,78] = 78px ← 正好一半
窗口本身始终完整留在屏内,所以触摸热区不受影响,依然好点。
另:展开时会补回 8dp 边距,避免球黏死在屏幕边上。
安装包为 debug 签名版,仅供测试。