Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

showContent后,显示内容一闪而过,Demo可以复现 #36

Open
kokobebekoko opened this issue Nov 28, 2024 · 7 comments
Open

showContent后,显示内容一闪而过,Demo可以复现 #36

kokobebekoko opened this issue Nov 28, 2024 · 7 comments

Comments

@kokobebekoko
Copy link

No description provided.

@xxs134211
Copy link

经过定位发现是FadeStateChangedHandler中的OnAdd方法中,view添加的animate监听的问题,在onRemove的时候添加了监听,直接移除当前页面,但是在add的时候没有设置监听,或者清空监听,导致在add视图的时候执行了remove中的监听。
解决办法:在OnAdd执行alpha动画之前清空监听,或者添加一个空的监听

@liangjingkanji
Copy link
Owner

@xxs134211 你的排查能力不错, 有没有兴趣发起pr留下你的贡献

@xxs134211
Copy link

@xxs134211 你的排查能力不错, 有没有兴趣发起pr留下你的贡献

公司不允许 push,周末提一下

@Xxj-star
Copy link

<com.drake.statelayout.StateLayout 是不是非加不可不然没法调用binding.state方法,能不能动态设置,不在xml里面操作啊 我100多个xml不可能一个个加进去吧 是不是不太友好

@xxs134211
Copy link

<com.drake.statelayout.StateLayout 是不是非加不可不然没法调用binding.state方法,能不能动态设置,不在xml里面操作啊 我100多个xml不可能一个个加进去吧 是不是不太友好

那肯定要加啊,state就是这个自定义layout的方法,你不加哪来的方法

@liangjingkanji
Copy link
Owner

<com.drake.statelayout.StateLayout 是不是非加不可不然没法调用binding.state方法,能不能动态设置,不在xml里面操作啊 我100多个xml不可能一个个加进去吧 是不是不太友好

使用文档有提到如何代码创建, 如果并不推荐

@kokobebekoko
Copy link
Author

经过定位发现是FadeStateChangedHandler中的OnAdd方法中,view添加的animate监听的问题,在onRemove的时候添加了监听,直接移除当前页面,但是在add的时候没有设置监听,或者清空监听,导致在add视图的时候执行了remove中的监听。 解决办法:在OnAdd执行alpha动画之前清空监听,或者添加一个空的监听

感谢 已经解决

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

No branches or pull requests

4 participants