Как изменить размер пользовательских значков маркеров для Android Google Maps v2?

Я хочу создать собственные значки для приложения Android с помощью Google Maps v2. Я знаю, что существует множество дизайнерских ресурсов, описывающих, как можно создавать значки для различных устройств и плотностей. Вот некоторые источники информации:

Android SDK содержит пример проекта под названием maps. Хотя он не содержит значки маркеров в папке ресурсов.

Пример проекта в: $ANDROID_HOME/extras/google/google_play_services/samples/maps/

Но как бы вы создали значки маркеров для Google Maps, похожие на те, что показаны на следующем снимке экрана:

Снимок экрана Карт Google

Есть ли какое-либо руководство по стилю, в котором рассказывается о размерах значков для таких плотностей, как ldpi, mdpi, hdpi, xhdpi, xxhdpi или tvdpi?


person JJD    schedule 10.09.2013    source источник


Ответы (1)


Все активы должны соответствовать обычному масштабированию: 0,75x (ldpi), 1x, 1,5x, 2x, 3x (xxhdpi). Они также предполагают, что вам не следует слишком беспокоиться о странных плотностях, таких как tvdpi или xxxhdpi и создать только для 3 основных сегментов: mdpi, hdpi и xhdpi.

Предположим, что все ошибки исправлены, а Marker - это то же самое, что и область рисования, я предлагаю создавать значки достаточно большими, чтобы их было легко нажимать, например: 48dp. Такое изображение будет иметь только центр (16x16dp или около того), заполненный непрозрачными пикселями.

Если вы хотите получить тот же эффект, что и в приложении Google Maps, с информационным окном, появляющимся из центра такого изображения, добавьте еще один Marker со значком 0x0px и принудительно отобразите информационное окно на этом невидимом Marker.

person MaciejGórski    schedule 11.09.2013