我需要方法onHideBalloon。(我需要在隐藏气球后做一些动作。)
BalloonItemizedOverlay类有public void hideBalloon() {...}
覆盖它......?!
答案 0 :(得分:1)
查看BalloonItemizedOverlay类,你是对的:没有onHideBalloon(),只有onBalloonOpen()。因此,似乎如果您想在隐藏气球后执行任何操作,则只需在调用hideBalloon()时执行这些操作。否则,如果允许,您可以执行的操作是修改该类并为onHideBalloon()添加自己的回调。看了上课后,看起来似乎不太难。
您基本上会修改该类中的以下内容: 加上这个:
protected void onBalloonClose(int index) {}
并在任何关闭气球的方法中添加:
public void hideBalloon() {
if (balloonView != null) {
balloonView.setVisibility(View.GONE);
onBalloonClose(currentFocusedIndex);
}
currentFocusedItem = null;
}
这样的东西......可能需要稍微调整一下,但我希望能指出你正确的方向。