如何在Android中同步移动两个视图?

时间:2014-05-31 01:52:06

标签: android google-maps surfaceview

我的问题很简单:

我在ImageViewImageButton中有layout(设置为背景)和ViewGoup(位于ImageView上)。现在我滚动或拖动布局,希望这两个视图一起移动,不幸的是这两个视图的相对位置在移动时不固定。只有在拖动完成后,它们的相对位置才与开始相同。

有什么想法解决这个问题吗?感谢。


更新

我正在开展Google地图等项目。

我将地图图块绘制到SurfaceView中,拖动地图时,SurfaceView会更新图块。现在我有一些可点击的poi图标(ImageButton),poi图标在地图中固定。 (SurfaceView和ImageButtons放在相同的布局或ViewGroup中。)当我拖动地图时,我更新了SurfaceView并更新了poi图标的位置。但是,这两个程序不可能在同一时间发生,即在拖动过程中,poi图标的位置在地图中发生变化,只有在完成拖动后,poi图标才能在其中找到正确的位置。地图。我只想在拖动地图时看一眼poi图标(不要在地图中晃动)。 Google maps如何做到这一点? (地图上有太多的元素并拖动地图,它们就像嵌入地图一样移动到一起,同时它们是可点击的。)

2 个答案:

答案 0 :(得分:0)

您无法将imageview和图像按钮放在不同的位置,并且期望拖动图像视图时也会拖动图像按钮。为此,将imageview和imagebutton放在包装器布局(相对布局)中,并使这个相对布局可拖动。

答案 1 :(得分:0)

您可以在ImageButton上绘制“poi图标”,而不是使用SurfaceView,就像使用地图图块一样,然后将OnClickListener设置为SurfaceView捕获点击事件。