Android 为什么视图动画没有消失

Android 为什么视图动画没有消失,android,android-animation,Android,Android Animation,我是Android新手。我创建了涟漪动画来隐藏视图,但视图并没有消失 Animator anim = ViewAnimationUtils.createCircularReveal(view, 150, 150, 200f, 0f); anim.start(); 我希望动画结束后视图消失。您需要设置动画的持续时间 Animator.setDuration(1000) 例如,对于1000ms首先,此动画的正确名称是“圆形分隔缝”。 您应该将侦听器添加到动画中,并覆盖名为onAnimationE

我是Android新手。我创建了涟漪动画来隐藏视图,但视图并没有消失

Animator anim = ViewAnimationUtils.createCircularReveal(view, 150, 150, 200f, 0f);
anim.start();

我希望动画结束后视图消失。

您需要设置动画的持续时间

Animator.setDuration(1000)

例如,对于1000ms

首先,此动画的正确名称是“圆形分隔缝”。 您应该将侦听器添加到动画中,并覆盖名为
onAnimationEnd
的方法,然后启动动画。 在onAnimationEnd的
中,应设置视图的可见性

Animator anim = ViewAnimationUtils.createCircularReveal(view, 150, 150, 200f, 0f);

anim.addListener(new AnimatorListenerAdapter() {
    @Override
    public void onAnimationEnd(Animator animation) {
        view.setVisibility(View.INVISIBLE);
    }
});

anim.start();

您需要使用
setAnimationListener

按此方法操作:

Animator anim = ViewAnimationUtils.createCircularReveal(view, 150, 150, 200f, 0f);
anim.setDuration(1000);
anim.start();

anima.setAnimationListener(new AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onAnimationEnd(Animation animation) {
       animation.cancel();
      //hide 
    }
});