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

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 class 的 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
            }
        })
    }
}