是否有TranslateAnimation onComplete?

时间:2016-10-24 14:20:01

标签: android animation

我正在动画一个视图离开屏幕,完成后我想调用另一个函数,但我似乎无法找到一个onComplete方法。

int originalPos[] = new int[2];
                icons.getLocationOnScreen( originalPos );
                layoutMoved = originalPos[0]+icons.getWidth();
                TranslateAnimation anim = new TranslateAnimation( 0, -layoutMoved , 0, 0);
                anim.setDuration(500);
                anim.setFillAfter( true );
                icons.startAnimation(anim);
                icons.setVisibility(View.GONE);

1 个答案:

答案 0 :(得分:3)

设置AnimationListener,即可访问OnAnimationEnd。

anim.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
       // do your stuff
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }
});