feat: strengthen dock spring motion, directional follow and milky glass

This commit is contained in:
david1465833828
2026-10-28 11:28:51 +08:00
parent 9da5864d29
commit 6604f31d98
9 changed files with 321 additions and 109 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
# Android 首版验证记录
当前版本为0.7.8+29,Dock弹性与Android平板验证见[本次记录](tpschedule-0.7.8-dock-tablet.md)。构建28的通知权限恢复、通道初始化及真实后台触发见[通知记录](tpschedule-0.7.8-notification-permissions.md)。Dock乳白透光材质见[优化记录](tpschedule-0.7.8-dock-refinement.md)。本科/研究生HTML反馈及签名、备案信息见[0.7.8功能记录](tpschedule-0.7.8-validation.md)。应用更新检查与后台说明见[0.7.6记录](tpschedule-0.7.6-updates.md)。本科考试兼容的验证见[0.7.5记录](tpschedule-0.7.5-validation.md)。两例真实课表缺失字段问题待新页面定位。本科接入记录见[0.7.0记录](tpschedule-0.7.0-validation.md)。下文为首版历史记录。
当前版本为0.7.8+30,点按/方向弹动及乳白材质见[本次记录](tpschedule-0.7.8-dock-spring.md)。构建29的Dock弹性与Android平板验证见[本次记录](tpschedule-0.7.8-dock-tablet.md)。构建28的通知权限恢复、通道初始化及真实后台触发见[通知记录](tpschedule-0.7.8-notification-permissions.md)。Dock乳白透光材质见[优化记录](tpschedule-0.7.8-dock-refinement.md)。本科/研究生HTML反馈及签名、备案信息见[0.7.8功能记录](tpschedule-0.7.8-validation.md)。应用更新检查与后台说明见[0.7.6记录](tpschedule-0.7.6-updates.md)。本科考试兼容的验证见[0.7.5记录](tpschedule-0.7.5-validation.md)。两例真实课表缺失字段问题待新页面定位。本科接入记录见[0.7.0记录](tpschedule-0.7.0-validation.md)。下文为首版历史记录。
日期:2026-10-13。测试环境:Flutter 3.47.7 / Dart 3.13.5 / JDK 17;Android 16 API 36,Pixel 7 模拟器,1080×2400。首版版本 0.1.0+1,包 ID com.example.hepan_everyday,最低 Android 7.0(API 24)。
+24
View File
@@ -0,0 +1,24 @@
# 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下载链接。