繁体   English   中英

在 Android Studio 上的新活动中开始新动画之前检测活动转换完成

[英]Detect activity transition to complete before starting a new animation in the new activity on Android Studio

我在 Android Studio 中有 2 个活动。 当我单击 Activity A 中的按钮时,它将转换到 Activity B。我有一个使用 xml 的动画,它会导致从 A 到 B 的转换动画。

然而,在完成从 A 到 B 的转换后,我想要一个新的动画开始。 例如,我想使用 alpha 动画显示一个文本。 当我创建 alpha 动画时,它似乎与过渡动画重叠。

在 alpha 动画开始之前,是否有一种方法可以创建一个侦听器以等待 Activity B 中的过渡动画完成? 我不想在 Activity B 中创建延迟,因为我正在寻找一种侦听器方法来准确检测过渡动画的结束。

检查Window类的getEnterTransition方法。

class B extends Activity{

    @Override
    public void onCreate(Bundle state){
       super.onCreate(state);

       getWindow().getEnterTransition().addListener(new TransitionListenerAdapter() {
            @Override
            public void onTransitionEnd(Transition transition) {
                //start another animation here
            }
        })
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM