请注意:目前没有使用任何XML进行布局!而且我不想改变它。
我的游戏中有一个Admob横幅在某个时刻膨胀。我使用了this教程。它工作正常。
现在,当我删除横幅时,它会消失。但它继续接收点击次数,阻止底层视图处理这些点击。 :(
我使用此代码删除广告横幅:
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),因为我发现一个关于这个布尔的bug报告以相反的方式工作..:S
因此,当我调用HideAd时,广告肯定会消失(AlphaAnimation ==正在工作)。但是,当我点击广告所在的区域时,它仍然会将我带到广告代表的网址。我希望点击由用户可见的视图处理(就像我点击横幅所在区域之外的某个地方时那样)..
谢谢!
答案 0 :(得分:0)
嗯。当我评论出来时它起作用了
animation.setFillAfter(true);