Repository navigation
2.2.0 Dev 8:修复胶囊圆角对齐与放大幅度
Pre-release
Pre-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 即可——它现在严格等于半径差,调整指示器高度时记得同步(见代码注释里的几何推导)。