gpt4 book ai didi

android - 在 Activity 生命周期中什么时候开始动画?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:50 24 4
gpt4 key购买 nike

这很奇怪,但我从未见过关于我们如何在正确的时间执行动画以便在 Activity 的生命周期进行时顺利看到它们的详细记录。

例如,如果您启动动画onCreate,那么您甚至看不到它的发生。

此外,如果 Activity A 使用 startActivityForResult 启动 Activity B,并且您想启动动画 onActivityResult(以显示用户的选择),那么您将再次看不到任何内容,因为从 Activity B 到 Activity A 的转换需要一些时间。

在这些情况下我们如何知道何时开始动画?我现在对 onActivityResult 案例更感兴趣。

另外,我们一般如何才能知道 View 是否真的可以执行用户实际看到的动画?

最佳答案

对于标准流程,onResume() 可能被认为是触发动画的好点。但是,如果您有一些其他用例,那么您可以启动延迟动画开始到下一帧,那里(希望)一切都已经设置好了。

这可以通过 Handler 类来完成。


new Handler().post(new Runnable() {
@Override
public void run() {
// start animation
}
});

使用此技术,您可以延迟从 onCreate()onActivityResult() 开始的动画。

关于android - 在 Activity 生命周期中什么时候开始动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45545607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com