Android - 按钮可见性未改变

Android - Button visibility not changing

这可能是一个伪问题,但我搜索了至少一个小时,但没有找到任何解决方案。

我正在使用 Google 地图,当用户点击信息 window 时,我将按钮可见性设置为 VISIBLE。这很好用,即使有一点动画。

但是当用户按下地图上的其他任何地方时,信息 window 关闭侦听器将被执行并且按钮必须设置为 GONE,如下所示:

@Override
public void onInfoWindowClose(Marker marker) {
    Log.e("INFOCLOSED", "isVisible: " + (apply.getVisibility() == View.VISIBLE));
    apply.setVisibility(View.GONE);
    apply.invalidate();
    Log.e("INFOCLOSED", "isVisible: " + (apply.getVisibility() == View.VISIBLE));
}

我的输出是这样的:

12-13 23:37:09.027 7209-7209/... E/INFOCLOSED: isVisible: true
12-13 23:37:09.027 7209-7209/... E/INFOCLOSED: isVisible: false

但是我的按钮仍然可见,我做错了什么?

我不知道为什么,但我通过添加一个淡入淡出的动画解决了这个问题,其中 "forced" 视图消失了,因为看起来视图正式消失了,但我们仍然可以看到它。