Skip to content

2.2.0 Dev 8:修复胶囊圆角对齐与放大幅度

Pre-release
Pre-release

Choose a tag to compare

@ytdttj ytdttj released this 03 Oct 04:28
· 21 commits to main since this release

修复两个视觉问题

1. 圆角不对齐

真机表现:胶囊右侧紧贴底栏边缘,左上角却空出一大块。

几何原因:两个同心胶囊要视觉对齐,水平内缩必须等于它们的半径差。

外壳高 指示器高 半径差 实际内缩 结果
Dev 7 56 44 6dp 2dp 圆心横向差 4dp
Dev 8 56 52 2dp 2dp 严格同心

Dev 7 的间隙实测从中间 2dp 渐变到顶部 13.3dp——所以看起来是"一头贴、一头空"。

Dev 8 把指示器改成 52dp,内缩同步设为 2dp,圆角严格对齐,间隙全程均匀。

2. 放大幅度不明显

两个原因都修了:

  • 幅度不够:44dp × 1.36 = 60dp,只比外壳 56dp 高 4dp(上下各溢出 2dp),肉眼几乎看不出。现改为 52dp × 1.42 = 74dp,高出 18dp(各溢出 9dp)。
  • 弹簧参数不对:缩放用的是 spring(0.55f, 420f),阻尼比 0.55 属欠阻尼,scale 来回振荡好几下,在 350ms 的滑移窗口里正负抵消,看起来像"没放大"。现改为 spring(0.9f, 260f)——接近临界阻尼,单调上升不回弹;刚度降到 260 使达峰约 260ms,与位置滑移的 350ms 匹配,峰值能被完整看到。

安装:下载 APK 覆盖安装(同签名)。

如果圆角还想更贴,改 GlassIndicatorHInset 即可——它现在严格等于半径差,调整指示器高度时记得同步(见代码注释里的几何推导)。