Giter Club home page Giter Club logo

Comments (18)

FASTSHIFT avatar FASTSHIFT commented on June 13, 2024

onViewDidDisappear表示页面已经消失了,直接隐藏有什么问题呢,是因为动画最后一帧没有刷到屏幕上吗?可以给出对比视频。

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

以下是我的测试,测试设备并不是 X-TRACK,而是移植了 X-TRACK 页面管理器的设备,第1张onViewDidDisappear是没有执行隐藏的,第2张是在onViewDidDisappear 执行隐藏的效果
https://github.com/FASTSHIFT/X-TRACK/assets/49710448/cd52de1f-e5ca-4a8c-8574-72da983a92df
https://github.com/FASTSHIFT/X-TRACK/assets/49710448/c647ec26-60b6-421e-9f19-cfe9c246e905

from x-track.

FASTSHIFT avatar FASTSHIFT commented on June 13, 2024

@zhbi98
用的动画类型是LOAD_ANIM_MOVE_BOTTOM吗,我本地测了一下是正常的:
https://github.com/FASTSHIFT/X-TRACK/assets/26767803/2b2c111c-a05c-42c4-9647-cbbd7be7bf26

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

可以看到 onViewDidDisappear 执行隐藏之后,由于上一个页面在上一个状态(onViewWillDisappear)刚创建退出动画但由于接下来立即执行了 onViewDidDisappear 函数而执行隐藏,而导致上一个页面的退出动画还没有完成就执行隐藏而变成空白页,现象就是上一个页面的动画不见了。

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

我用的动画是 LOAD_ANIM_MOVE_TOP

from x-track.

FASTSHIFT avatar FASTSHIFT commented on June 13, 2024

我用的动画是 LOAD_ANIM_MOVE_TOP

LOAD_ANIM_MOVE_TOP也是正常的:
https://github.com/FASTSHIFT/X-TRACK/assets/26767803/bd4234e8-fac3-486c-8f90-0c09589aed4b

from x-track.

FASTSHIFT avatar FASTSHIFT commented on June 13, 2024

onViewDidDisappear是在此页面动画结束后调用的,不会在onViewWillDisappear执行后立即调用。

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

看到你的视频没有问题我感到好奇,所以想问一个我的疑问,为什么在上一个页面对象的 onViewWillDisappear 创建动画后,立即执行到上一个页面对象的 onViewDidDisappear 去隐藏上一个页面,在你这边不会导致上一个页面立即隐藏。因为动画需要一定时间,但是在递归的作用下 onViewWillDisappear ->onViewDidDisappear 是瞬间时间的事情。

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

onViewDidDisappear是在此页面动画结束后调用的,不会在onViewWillDisappear执行后立即调用。

但是我似乎没有在动画结束函数看到调用 onViewDidDisappear 函数

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

看到了,看到了
20231206222214
20231206222253

from x-track.

FASTSHIFT avatar FASTSHIFT commented on June 13, 2024

LVGL版本是多少?有修改过页面切换动画相关参数吗?可以在模拟器上复现吗?

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

看见了,是我的改造出现问题了
20231206222214
20231206222253

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

不错,是我对代码稍作了一些修改,在状态机中多加了 StateUpdate 函数递归
20231206222933

from x-track.

FASTSHIFT avatar FASTSHIFT commented on June 13, 2024

不错,是我对代码稍作了一些修改,在状态机中多加了 StateUpdate 函数递归

OK,还有做哪些修改吗?

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

其他没有,由于看到状态机的返回值为 下一个状态,所以顺手加了一个

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

不好意思是我疏忽了,为此我还给你 pull request 了一个修改,现在我去关闭它

from x-track.

FASTSHIFT avatar FASTSHIFT commented on June 13, 2024

不好意思是我疏忽了,为此我还给你 pull request 了一个修改,现在我去关闭它

没关系,发现问题欢迎讨论~

from x-track.

zhbi98 avatar zhbi98 commented on June 13, 2024

你的页面生命周期管理模块,和消息订阅框架太好用了,很感谢你的分享

from x-track.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.