我正在动画一个视图离开屏幕,完成后我想调用另一个函数,但我似乎无法找到一个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);
答案 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) {
}
});