2010-03-20 27 views
1

J'ai actuellement implémenté un élément de superposition qui affiche une icône pour Geo-point sur une application de carte dans Android. Lorsque l'icône est cliquée, elle affiche un AlertDialog de la méthode onTap ci-dessous. J'ai les questions suivantes:Est-ce que quelqu'un sait comment créer une bulle de message avec 2 boutons apparaît au-dessus d'un overlayitem pour l'application de carte en utilisant android 2.1?

  1. Est-ce que quelqu'un sait comment afficher une bulle de message carte directement au-dessus de l'icône overlayitem avec 2 boutons callout un à gauche du titre et un à droite de la bulle?
  2. Est-ce que quelqu'un sait comment rendre la surcouche draggable afin que je puisse appuyer et le maintenir enfoncé et le faire glisser sur la carte. J'essaye de reproduire le comportement d'icône draggable disponible sur l'iPhone.

Si tel est le cas, veuillez partager quelques exemples de code. Merci

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; 
} 

Répondre

5

En ce qui concerne # 1, vous pouvez voir comment créer des panneaux popup dans this sample project d'un de mes livres.

Quant au numéro 2, je ne crois pas que ce soit possible, à proprement parler. Certes, il n'y a rien de construit pour cela, du moins ce que j'ai vu. Vous pouvez essayer de détecter un événement tactile, supprimer l'élément de superposition existant, dessiner votre propre copie de l'icône où l'objet de superposition a été, l'animer manuellement lorsque l'utilisateur fait glisser, puis placer l'élément de superposition où l'utilisateur le dépose. (se débarrasser de votre icône dessinée manuellement).

+0

Merci pour vos réponses. Avez-vous un exemple de code pour faire ce que vous avez décrit dans # 2? supprimer un élément de superposition, l'animer lorsque l'utilisateur fait glisser, puis ajouter un élément de superposition où les utilisateurs relâchent son événement de doigt (retouche)? –

+0

Non, désolé. Je n'ai pas fait grand-chose avec le toucher autre que de simples prises d'écran. – CommonsWare