【问题标题】:Showing progressbar in MapInfoWindow in Google Maps api v2在 Google Maps api v2 的 MapInfoWindow 中显示进度条
【发布时间】:2014-01-08 05:29:15
【问题描述】:

我正在开发一个应用程序,我想在其中显示谷歌地图 v2 的信息窗口中的进度条。我已经设法使用自定义类 MapInfoWindowAdapter 自定义 InfoWindow。

现在,我想在 Uber 地图中使用的 InfoWindow 上显示进度条,以显示进度。

为此,我尝试了两件事

  1. 在 info_window_layout 文件中使用进度条

  2. 使用 gif 图像作为加载程序,通过一帧一帧动画来显示进度。

它们都产生了静态图像,即根本没有显示任何进展。

【问题讨论】:

    标签: android google-maps progress-bar google-maps-api-2 infowindow


    【解决方案1】:

    您不能将动画应用于InfoWindow,原因很简单。您在InfoWindow 中看到的不是您定义的布局,而是从中绘制的图像。这意味着你不能操纵这个InfoWindow

    来自 Google 的文档:

    注意:绘制的信息窗口不是实时视图。视图在返回时呈现为图像(使用View.draw(Canvas))。这意味着对视图的任何后续更改都不会反映在地图上的信息窗口中。要稍后更新信息窗口(例如,加载图像后),请致电 showInfoWindow()。此外,信息窗口不会尊重任何普通视图的典型交互性,例如触摸或手势事件。但是,您可以在整个信息窗口上收听通用点击事件,如下节所述。

    【讨论】:

    • 但是,我已经检查了 Uber 应用程序,并且它在 InfoWindow 中使用了加载程序。我只需要那样的东西。
    • 您在 Uber 应用中看到的不是地图上的标记,它位于地图布局的上方……所以它没有直接连接到地图片段。
    • 非常感谢。这真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-02-14
    • 2013-09-26
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多