在 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
}
})
}
}
我在 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
}
})
}
}