Android 为什么视图动画没有消失
我是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
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
}
});