Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Google Maps api v2的MapInfo窗口中显示progressbar_Android_Google Maps_Progress Bar_Google Maps Api 2_Infowindow - Fatal编程技术网

Android 在Google Maps api v2的MapInfo窗口中显示progressbar

Android 在Google Maps api v2的MapInfo窗口中显示progressbar,android,google-maps,progress-bar,google-maps-api-2,infowindow,Android,Google Maps,Progress Bar,Google Maps Api 2,Infowindow,我正在开发一个应用程序,我想在谷歌地图v2的信息窗口中显示progressbar。我已经使用自定义类MapInfo WindowAdapter自定义了InfoWindow 现在,我想在Uber地图中使用的信息窗口上显示progressbar,以显示进度 为此,我尝试了两件事 在信息窗口布局文件中使用progressbar 使用gif图像加载程序显示进度,通过逐个设置其帧的动画 这两种方法都产生了静态图像,即根本没有显示任何进展。由于一个简单的原因,您无法将动画应用到信息窗口。您在信息窗口中看到的

我正在开发一个应用程序,我想在谷歌地图v2的信息窗口中显示progressbar。我已经使用自定义类MapInfo WindowAdapter自定义了InfoWindow

现在,我想在Uber地图中使用的信息窗口上显示progressbar,以显示进度

为此,我尝试了两件事

  • 在信息窗口布局文件中使用progressbar

  • 使用gif图像加载程序显示进度,通过逐个设置其帧的动画


  • 这两种方法都产生了静态图像,即根本没有显示任何进展。

    由于一个简单的原因,您无法将动画应用到
    信息窗口。您在
    信息窗口中看到的不是您定义的布局,而是从中绘制的图像。这意味着您无法操作此
    信息窗口

    从谷歌的文档中:

    注意:绘制的信息窗口不是实时视图。返回视图时,该视图被渲染为图像(使用
    view.draw(Canvas)
    )。这意味着对视图的任何后续更改都不会反映在地图上的“信息”窗口中。要在以后更新信息窗口(例如,在加载图像后),请调用
    showInfoWindow()
    。此外,信息窗口将不考虑正常视图(如触摸或手势事件)的任何典型交互。但是,您可以在整个信息窗口上收听一般的单击事件,如以下部分所述


    但是,我已经检查了Uber应用程序,并且在其中,它正在使用InfoWindow中的loader。我只需要像这样的东西。你在优步应用程序中看到的不是地图上的标记,而是位于地图布局上方。。。所以它没有直接连接到地图片段。非常感谢。这真的很有帮助。