Skip to content

重做空课表单次翻纸动效并升级至 1.0.40 - #29

Merged
cakeni merged 1 commit into
mainfrom
fix/empty-calendar-entrance
Oct 4, 2026
Merged

cakeni merged 1 commit into
mainfrom
fix/empty-calendar-entrance

Conversation

@cakeni

@cakeni cakeni commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

空课表原先在切周结束后再次执行整组入场,文字和按钮会重新隐藏后出现;连续空周也缺少明确的切换反馈。本次让空周内容随翻页到位,并将静态图标替换为页面选中触发的单次 2.8 秒翻纸动效。完成后保持末帧,停留期间不循环,离开再进入才重新播放。

重做了整张纸的抬起、弯曲和翻转,并加入封面回落、书签余摆及阴影变化。预加载只准备首帧,切周覆盖层与正常页面共用时钟,主要动作在插画进入可视区域时开始。文字和按钮保持稳定,取消滑动及恢复前台不重播已完成动作。两种切周方案均支持空周,保留月份/星期栏动效,并尊重关闭系统动画的设置。

版本更新为 1.0.40(versionCode 41),引入 Lottie 6.7.1,并提供浅色/深色原创素材及可复现的素材生成脚本。

验证:

  • Gradle 单元测试、Lint、Debug 和 AndroidTest 构建通过;210 项测试通过、1 项既有外部模型测试跳过,Lint 0 错误。
  • 空周/日期栏控制逻辑的 18 项原生回归检查通过;最终素材细化后又通过 5 项运行及单次播放检查,覆盖两种方案、浅色、深色和关闭系统动画。
  • 页面到位时已开始播放,停留 7.9 秒不重播,再次切入从头播放;取消滑动及前后台切换行为正确,标题/按钮保持稳定。
  • 原生模拟器运行预览、素材生成脚本及验证数据见 docs/empty-calendar-entrance-20261004/。

单次翻纸预览

@cakeni
cakeni merged commit f67b2db into main Oct 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant