有人知道如何创建一个带有两个按钮的消息气泡,该气泡出现在使用android 2.1的地图应用程序的overlayitem顶部吗?

有人知道如何创建一个带有两个按钮的消息气泡,该气泡出现在使用android 2.1的地图应用程序的overlayitem顶部吗?,android,google-maps,button,overlay,overlayitem,Android,Google Maps,Button,Overlay,Overlayitem,我目前已经实现了一个覆盖项,在Android地图应用程序上显示地理点图标。单击图标时,会从下面的onTap方法中弹出一个AlertDialog。我有以下问题: 有人知道如何在图标覆盖项的正上方显示地图消息气泡,其中有两个标注按钮,一个在标题的左侧,一个在气泡的右侧 有没有人知道如何使覆盖项可拖动,这样我就可以按住它并在地图上拖动它。我试图复制iPhone上可用的可拖动图标行为 如果是,请分享一些示例代码。谢谢 protected boolean onTap(int index) {

我目前已经实现了一个覆盖项,在Android地图应用程序上显示地理点图标。单击图标时,会从下面的
onTap
方法中弹出一个
AlertDialog
。我有以下问题:

  • 有人知道如何在图标覆盖项的正上方显示地图消息气泡,其中有两个标注按钮,一个在标题的左侧,一个在气泡的右侧
  • 有没有人知道如何使覆盖项可拖动,这样我就可以按住它并在地图上拖动它。我试图复制iPhone上可用的可拖动图标行为
  • 如果是,请分享一些示例代码。谢谢

    protected boolean onTap(int index) {  
        OverlayItem item = mOverlays.get(index);  
        AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);  
        dialog.setTitle(item.getTitle());  
        dialog.setMessage(item.getSnippet()); 
        dialog.show();  
        return true;
    }
    
    至于#1,您可以从我的一本书中看到如何在中创建弹出面板

    至于#2,严格地说,我认为这是不可能的。当然,至少在我看来,这并没有内在的原因。您可以尝试检测触摸事件,删除现有的覆盖项目,在覆盖项目所在的位置绘制自己的图标副本,在用户拖动时手动设置动画,然后将覆盖项目放置在用户放置的位置(删除手动绘制的图标)。

    至于#1,您可以从我的一本书中看到如何在中创建弹出面板


    至于#2,严格地说,我认为这是不可能的。当然,至少在我看来,这并没有内在的原因。您可以尝试检测触摸事件,删除现有的覆盖项目,在覆盖项目所在的位置绘制自己的图标副本,在用户拖动时手动设置动画,然后将覆盖项目放置在用户放置的位置(删除手动绘制的图标)。

    谢谢您的回答。您是否有任何示例代码来执行#2中所述的操作?删除覆盖项目,在用户拖动时设置动画,然后在用户释放手指(触摸)事件的位置添加覆盖项目?不,抱歉。除了简单的屏幕点击,我对触摸做的不多。谢谢你的回答。您是否有任何示例代码来执行#2中所述的操作?删除覆盖项目,在用户拖动时设置动画,然后在用户释放手指(触摸)事件的位置添加覆盖项目?不,抱歉。除了简单的屏幕点击,我对触摸做的不多。