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" 视图消失了,因为看起来视图正式消失了,但我们仍然可以看到它。
这可能是一个伪问题,但我搜索了至少一个小时,但没有找到任何解决方案。
我正在使用 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" 视图消失了,因为看起来视图正式消失了,但我们仍然可以看到它。