在我的Android应用程序中,我有一个放在另一个视图之上的视图。当我单击一个按钮时,此顶视图将被动画化并离开屏幕。问题是它就像视图仍然“存在”一样,因为它捕获了所有触摸事件,并且它们没有传递给后面的视图。
这是动画视图的代码:
TranslateAnimation animation = new TranslateAnimation (0, 0, 0, height);
animation.setDuration(1000);
animation.setFillAfter(true);
topView.startAnimation(animation);
我该怎么做才能解决这个问题?
答案 0 :(得分:1)
创建动画侦听器,并在动画结束时从其父视图中删除视图。
Animation animation = new AlphaAnimation(0 ,0);
animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationEnd(Animation animation) {
parentView.removeView(topView)
}
});