Skip to content

v1.2.3 · 修正收起方向

Choose a tag to compare

@jilin0105 jilin0105 released this 14 Sep 16:31
· 8 commits to main since this release

修正:球现在是真的躲到屏幕边缘

上一版的收起方向搞错了 —— 球不是躲到屏幕边缘,反而像往屏幕里缩了一下。

原因

上一版只偏移了绘制内容,没有把窗口贴到屏幕边缘:

球在右半屏(screenW=1080, ball=156):
  窗口还在 x=916(距边 8dp)
  绘制球移到 [994, 1150]
  → 窗口右边 1072 距屏幕边只有 8px
  → 溢出的部分全在屏幕外,可见的 [994,1072] 仍是完整一颗球
  → 观感:球整体还在屏内贴着边,甚至像往里缩

修正

改成两步,缺一不可:

  1. 窗口先真正贴死到屏幕边缘(targetX = screenW - ballSizePx 或 0,不留边距)
  2. 再偏移绘制内容,让球有一半被屏幕边缘裁掉
右半屏:窗口 [924,1080],绘制球 [1002,1158]
        屏幕裁剪到 1080 → 可见 [1002,1080] = 78px  ← 正好一半
左半屏:窗口 [0,156],绘制球 [-78,78]
        屏幕裁剪从 0    → 可见 [0,78]     = 78px  ← 正好一半

窗口本身始终完整留在屏内,所以触摸热区不受影响,依然好点。

另:展开时会补回 8dp 边距,避免球黏死在屏幕边上。

安装包为 debug 签名版,仅供测试。