Кто-нибудь знает, как создать всплывающее окно сообщения с 2 кнопками появляется поверх оверлейного элемента для приложения карты с использованием Android 2.1? - PullRequest
1 голос
/ 20 марта 2010

В настоящее время я реализовал элемент наложения, который показывает значок Geo-point в приложении карты в Android. Если щелкнуть значок, он вызывает AlertDialog из метода onTap, описанного ниже. У меня есть следующие вопросы:

  1. Кто-нибудь знает, как отобразить всплывающее сообщение с картой прямо над значком оверлея с двумя кнопками выноски: слева от заголовка и справа от всплывающего?
  2. Кто-нибудь знает, как сделать оверлейный элемент перетаскиваемым, чтобы я мог нажать и удерживать его и перетаскивать по карте. Я пытаюсь продублировать поведение перетаскиваемой пиктограммы, доступное на 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 Ответ

5 голосов
/ 20 марта 2010

Что касается # 1, вы можете увидеть, как создать всплывающие панели в этом примере проекта из одной из моих книг.

Что касается # 2, я не верю, что это возможно, строго говоря. Конечно, для этого ничего не заложено, по крайней мере, я видел. Вы можете попытаться обнаружить событие касания, избавиться от существующего элемента наложения, нарисовать собственную копию значка, на котором находился элемент наложения, вручную анимировать его при перетаскивании пользователем, а затем поместить элемент наложения там, где пользователь его отбрасывает. (избавиться от нарисованного вручную значка).

...