0

请注意:目前没有使用任何 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);

        }});
}

我会认为 setClickable(false) 和 setVisibility(View.GONE) 就足够了。我还尝试了 setClickable(true),因为我发现了一个关于这个布尔值反过来工作的错误报告..:S

因此,当我调用 HideAd 时,广告肯定会消失(AlphaAnimation == 工作)。但是,当我点击广告曾经所在的区域时,它仍然会将我带到广告所代表的 URL。我希望该点击由用户可见的视图处理(就像我点击横幅曾经所在区域之外的某个地方时所做的那样)..

谢谢!

4

1 回答 1

0

嗯。当我注释掉它时它起作用了

    animation.setFillAfter(true);
于 2012-05-07T22:29:01.930 回答