Android: можно ли нарисовать вид поверх карты в виде наложения - PullRequest
3 голосов
/ 19 марта 2011

Собственно, предметом является вопрос.

Я хочу нарисовать поверх карты вид в виде наложения, просто мой вид состоит из линейного макета с фоном из 9 участков и двух текстовых изображений внутри. Мне нужно нарисовать эти макеты во время выполнения, и они будут связаны с географическим местоположением

Нет проблем определить такое представление, но проблематично создать оверлей, который будет обрабатывать такое рисование ...

Ответы [ 4 ]

7 голосов
/ 19 марта 2011

Да - это то, для чего FrameLayout! Дочерние элементы в FrameLayout отображаются друг над другом, последний элемент отображается вверху, а первый элемент отображается внизу.

Поместите MapView в качестве первого дочернего элемента FrameLayout, а ваш LinearLayout в качестве второго.

1 голос
/ 21 марта 2011

На самом деле нет способа сделать то, что я хочу, я нашел способ конвертировать любой макет в растровое изображение, но сначала вам нужно вызвать макет в корневом представлении и определить его границы, поэтому в моем случае этоТо же самое с простым рисунком на холсте, который я использовал для своего решения.Преобразование макетов в растровое изображение - это хорошо, когда ваш макет уже нарисован на экране, но когда вам нужно рисовать макет на холсте с нуля, это не дает никаких преимуществ из-за простого рисования на холсте.

0 голосов
/ 22 июня 2011

Или вы можете попробовать использовать это.Имеет тот же эффект: https://github.com/jgilfelt/android-mapviewballoons#readme И вы можете изменить его так, как хотите, чтобы показать любой вид, который вам нравится

0 голосов
/ 19 марта 2011

Вы можете создать растягиваемый вид из своего представления, преобразовав его в растровое изображение.

...