feat: add elastic glass dock motion and Android tablet layouts
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
# Dock 与平板实现计划
|
||||
|
||||
本会话直接实现。版本保留0.7.8,构建号递增29。旧APK、登记备份和密钥保持原样。
|
||||
|
||||
1. 先修改点按动画测试为新需求,增加连续反向点击、外层联动和减少动画断言,运行并确认失败。
|
||||
2. 实现单一位置弹簧、短暂点按形变和外层独立布局形变,保留实时折射和稳定图标层。拖动速度和位移必须有界,父组件确认选中状态不能重启动画。
|
||||
3. 增加平板/分屏布局测试,覆盖七天同屏、宽屏文字、内容限宽、横竖屏切换与操作。实现共用AdaptivePage和宽屏课表文字、Dock宽度适配,并覆盖设置和反馈。
|
||||
4. 运行受影响测试、完整测试和静态分析;正式构建,检查Android模拟器手机/平板与动画关键帧,审查改动。保存版本化APK、源码、更新说明,校验签名/旧文件与登记备份。
|
||||
|
||||
审查重点:连续点击时位置连续;外层形变采样与实际布局一致;拖动取消无误切页;窗口缩放不重置标签/周;小窗口及大字体无溢出;减少动画无弹性。
|
||||
@@ -0,0 +1,13 @@
|
||||
# Dock 弹性与 Android 平板适配
|
||||
|
||||
用户要求参考本地视频 20261028-104403.mp4:点按和拖动均有弹性落位,拖动滑块带动外层 Dock,玻璃下内容可辨,图标文字清楚;同时支持平板。沿用用户已授权直接执行的工作方式,不追加确认流程。
|
||||
|
||||
采用现有 Flutter 弹簧动画和实时背景折射,不引入浏览器或新玻璃组件库。相比整体放大变换,这样能通过实际布局更新玻璃区域,避免非等比变换造成采样坐标偏移;相比仅加大模糊,可保留背景颜色与轮廓。
|
||||
|
||||
- 滑块:点按短促伸缩和轻微弹簧落位;连续点击从当前位置、速度接续;拖动仍放大,松手回弹,取消不换页。
|
||||
- 外层:按压与拖动引起小幅扩张,轻微向滑块所在侧延伸;文字和图标单独绘制,保持稳定清晰。静止仍为灰色滑块、浅白通透玻璃、蓝色图标白光。高度保持紧凑。
|
||||
- 无障碍:减少动态效果时直接落位,不播放放大、抖动或外层形变。
|
||||
- 平板:根据当前窗口宽度适配,兼容横竖屏和分屏。宽度不足600逻辑像素维持手机布局;宽屏课表最多1440,考试/个人页最多840,设置/反馈最多760,居中留边。课表保持七天同屏,并在宽列增大课程和时间文字。Dock 平板宽300、高58,手机264×58;不添加侧栏。
|
||||
- Android 沿用可旋转/可调整大小的默认 Activity,不改变签名、权限、包名及持久化格式。不宣称已验证 iPad。
|
||||
|
||||
验证:点按弹性、快速反向点按、按住/拖动外层变化、取消、减弱动态效果;手机与800×1280、1280×800平板和分屏布局无溢出,七天可见,切页/周状态保留,设置/反馈可用;完整测试、分析、正式签名APK和模拟器视觉检查。
|
||||
Reference in New Issue
Block a user