0

我正在尝试制作一个页面,当用户离开页面时,页面中会有一个动画(例如:按钮将滑出),之后,用户将被发送到不同的活动。

动画没有问题,但是由于启动新活动的代码是在动画代码之后编写的,因此动画在 1 秒内没有完成(正如我设置的那样)。

我想先执行 1 秒钟的动画,然后再转到另一个活动。

请帮我。

4

2 回答 2

3

使用动画监听器。

private Animation.AnimationListener animListener = new Animation.AnimationListener() {

    @Override
    public void onAnimationEnd(Animation animation) {
        // write code to start new activity.
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }

    @Override
    public void onAnimationStart(Animation animation) {

    }
};

将上述侦听器分配给您的动画

animation.setAnimationListener(animListener);
于 2012-05-24T09:23:27.580 回答
1
//Startanimation
new Handler().postDelayed(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
// call Activity
// End animation

                }
            }, 1000);
于 2012-05-24T09:26:53.280 回答