0

在我的 android 应用程序中,我有一个位于另一个视图之上的视图。当我点击一个按钮时,这个顶视图会变成动画并离开屏幕。问题是视图仍然“存在”,因为它捕获所有触摸事件并且它们不会传递给后面的视图。

这是动画视图的代码:

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

我能做些什么来解决这个问题?

4

1 回答 1

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)
            }
        });
于 2012-10-17T17:51:05.720 回答