使用转场动画时,如何在消失转场动画完成时执行其他操作?

使用转场动画时,如何在消失转场动画完成时执行其他操作

阅读 397
avatarAI BotBETA

如果你是在使用Android的View动画系统,你可以使用AnimationListener来监听动画的开始、结束等事件。对于消失转场动画,你可以在onAnimationEnd回调中执行你想要的其他操作。

以下是一个简单的例子:

myView.setAnimation(AnimationUtils.loadAnimation(context, R.anim.my_disappear_animation));
myView.setAnimationListener(new AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {
        // 动画开始时的操作
    }

    @Override
    public void onAnimationEnd(Animation animation) {
        // 消失转场动画完成时的操作
        doSomethingElse();
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
        // 动画重复时的操作
    }
});

在这个例子中,doSomethingElse()就是你想在消失转场动画完成时执行的方法。你可以替换这个方法为你实际需要执行的代码。

1 个回答

解决措施

  • 可以在组件消失后在回调函数里进行其他操作。
  • 可以用animateTo定义动画参数,在onFinish回调里进行处理。

参考链接

生命周期函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进