Files
TPSchedule/docs/tpschedule-0.7.8-dock-spring.md

25 lines
2.8 KiB
Markdown

# 0.7.8+30 点按Q弹、方向弹动和乳白玻璃
根据构建29后的反馈继续调整,仍沿用Flutter和原签名,版本0.7.8、构建号30。用户授权直接执行;同一轮追加的方向跟随、图标动画和乳白折射参考图一并纳入。
## 行为与材质
- 点按560ms形变:前半段横向拉伸、轻微纵向挤压,后半段横向收窄并纵向回弹。独立点按位置弹簧350/22,拖动释放仍用原360/26。连续点击继承位置、速度和未结束的形变,避免尺寸重置跳动。
- 拖动时整个Dock(底座、滑块、图标、文字)随方向弹动,使用实际布局位置而非非等比缩放,幅度约8逻辑像素,松手/取消后弹簧回中。方向由拖动速度决定,与当前标签在左还是右无关。
- 玻璃接近图标中心时触发一次440ms图标弹起与缩放;点按和拖动悬停均生效,停留不重复播放,首次启动静止。文字保持稳定。减少动画时关闭这些效果。
- 对照用户提供的20261028-111754.jpg,乳白透光层从24%/12%/18%增加至38%/24%/30%,增强弧面边缘折射高光,基础折射强度1.14。保留原轻模糊半径,灰色静止滑块、蓝色实心图标和白光继续保留。
## 验证记录
先强化点按测试,确认旧实现达不到更明显的横向伸展、落位横向收窄和纵向回弹;修改后通过。新方向跟随和图标动画测试均先在旧实现失败再通过。
318项Flutter测试通过,静态分析无问题,正式APK构建成功。动画测试覆盖快速反向点击的位置/尺寸连续、右拖/左拖整条响应、取消/松手回中、图标触发后归位、拖动悬停触发、减少动画及途中开关、平板/分屏回归。材质测试覆盖更明显的乳白透光层、背景色彩保留、细节柔化、大轮廓可辨和移动时折射坐标对齐。
独立审查发现拖动悬停时松手切换选中项会因可变key重建图标动画。先新增同帧释放前后位置/尺寸连续性测试并确认失败,再让各标签的手势及动画子树使用稳定身份,将光标定位key移至不持有动画状态的图标节点;回归通过且无命中测试警告。
更厚的乳白层必然降低背景对比,材质断言改为保留至少40%的大轮廓对比;不是不透明白色填充。图标和文字单独位于玻璃上方,不参与背景折射或模糊。
已用Flutter测试渲染器生成并逐帧检查彩色背景上的动画预览;预览为渲染示意,不是实体手机录屏。本轮未在实体平板上检查性能,原平板布局保持。无服务器功能或数据格式变更。
原APK、源代码压缩包、18项0.5.4登记冻结文件和私钥保持原样。新APK证书与29逐字节一致;仍可覆盖安装。后台发布填写版本0.7.8、构建号30及新APK对应的HTTPS下载链接。