Android layout Admob视图设置为GONE时,将继续接收单击

Android layout Admob视图设置为GONE时,将继续接收单击,android-layout,view,admob,visibility,Android Layout,View,Admob,Visibility,请注意:目前未使用任何XML进行布局!我不想改变这一点 我有一个Admob横幅在我的游戏中的某个点膨胀。我用的是教程。很好用 现在,当我移除横幅时,它会消失。但是它不断接收点击,防止底层视图处理这些点击: 我使用此代码删除广告横幅: public static void HideAd() { AppelzActivity.runOnUiThread(new Runnable() { @Override public void run() {

请注意:目前未使用任何XML进行布局!我不想改变这一点

我有一个Admob横幅在我的游戏中的某个点膨胀。我用的是教程。很好用

现在,当我移除横幅时,它会消失。但是它不断接收点击,防止底层视图处理这些点击:

我使用此代码删除广告横幅:

public static void HideAd() {
    AppelzActivity.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            AlphaAnimation animation = new AlphaAnimation(1.0f, 0.0f);
            animation.setDuration(400);
            animation.setFillAfter(true);
            animation.setInterpolator(new AccelerateInterpolator());
            AppelzActivity.adView.startAnimation(animation);
            AppelzActivity.adView.setClickable(false);
            AppelzActivity.adView.setVisibility(View.GONE);

        }});
}
我原以为setClickablefalse和setVisibilityView.GONE就足够了。我还尝试了setClickabletrue,因为我发现了一个关于此布尔值以另一种方式工作的错误报告..:S

因此,当我打电话给HideAd时,广告肯定正在消失AlphaAnimation==工作。但是,当我单击该广告曾经所在的区域时,它仍然会将我带到该广告所代表的URL。我希望该单击能够通过用户可见的视图进行处理,就像我单击该广告曾经所在区域以外的某个位置时一样


谢谢

Hm.当我发表评论时,它起了作用

    animation.setFillAfter(true);

这可能是因为代码中有上面这一行,动画直到结束后才会持续。但是当你试图隐藏视图时,它会以某种方式破坏动画。啊。。我明白,埃里克。。你是这么说的;如果我在确定动画已经结束(例如onAnimationEndAnimation动画)时将视图设置为GONE,则不会有问题。。我试试看。不过,我对setFillAfter的评论并不感到烦恼。。我的印象是我需要它,因为否则动画结束的情况将无法维持。然而,因为我将它设置为“消失”,这并不重要;这只是一个理论。但我想,既然你马上将视图设置为“消失”,你就不会真正得到动画。