移动后,View仍会捕获touche事件

时间:2012-10-17 17:41:19

标签: android

在我的Android应用程序中,我有一个放在另一个视图之上的视图。当我单击一个按钮时,此顶视图将被动画化并离开屏幕。问题是它就像视图仍然“存在”一样,因为它捕获了所有触摸事件,并且它们没有传递给后面的视图。

这是动画视图的代码:

TranslateAnimation animation = new TranslateAnimation (0, 0, 0, height);
animation.setDuration(1000);
animation.setFillAfter(true);
topView.startAnimation(animation);

我该怎么做才能解决这个问题?

1 个答案:

答案 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)
            }
        });