Проблемы с получением высоты OverlayItem Drawable - PullRequest
2 голосов
/ 19 марта 2010

У меня возникли проблемы с захватом объекта рисования, который использует определенный OverlayItem, поэтому я могу рассчитать его высоту и правильно сместить ноту, отображаемую в onTap. Вот мой код, чтобы попытаться получить это рисование:

Drawable marker = item.getMarker(android.R.attr.state_focused);
if (marker != null) int markerHeight = marker.getIntrinsicHeight();
Маркер

обнуляется.

Я использую XML-файл для рисования с селектором для различных состояний рисованного объекта OverlayItem. В нем я указываю drawable для нулевого состояния, state_focused и state_pressed.

Спасибо за любую помощь!

-Nick

1 Ответ

2 голосов
/ 07 апреля 2010

Согласно документации о getMarker:

Возвращает маркер, который должен быть использован при рисовании этого элемента на карте. нулевое значение означает, что по умолчанию маркер должен быть нарисован.

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

Мне также показалось обсуждение полезным для OverlayItem и ItemizedOverlay.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...