Android 在Google Maps api v2的MapInfo窗口中显示progressbar
我正在开发一个应用程序,我想在谷歌地图v2的信息窗口中显示progressbar。我已经使用自定义类MapInfo WindowAdapter自定义了InfoWindow 现在,我想在Uber地图中使用的信息窗口上显示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图像加载程序显示进度,通过逐个设置其帧的动画 这两种方法都产生了静态图像,即根本没有显示任何进展。由于一个简单的原因,您无法将动画应用到信息窗口。您在信息窗口中看到的
这两种方法都产生了静态图像,即根本没有显示任何进展。由于一个简单的原因,您无法将动画应用到
信息窗口。您在信息窗口中看到的不是您定义的布局,而是从中绘制的图像。这意味着您无法操作此信息窗口
从谷歌的文档中:
注意:绘制的信息窗口不是实时视图。返回视图时,该视图被渲染为图像(使用view.draw(Canvas)
)。这意味着对视图的任何后续更改都不会反映在地图上的“信息”窗口中。要在以后更新信息窗口(例如,在加载图像后),请调用showInfoWindow()
。此外,信息窗口将不考虑正常视图(如触摸或手势事件)的任何典型交互。但是,您可以在整个信息窗口上收听一般的单击事件,如以下部分所述
但是,我已经检查了Uber应用程序,并且在其中,它正在使用InfoWindow中的loader。我只需要像这样的东西。你在优步应用程序中看到的不是地图上的标记,而是位于地图布局上方。。。所以它没有直接连接到地图片段。非常感谢。这真的很有帮助。