2017-01-29 4 views
0

Я пытаюсь создать карту Google под прозрачной системной панелью. Моя проблема - элементы управления пользовательского интерфейса (компас и кнопки моего местоположения) закрыты панелью инструментов. Как это исправить? Обратите внимание, что настройка android:fitsSystemWindows="true" на карте не является решением - это предотвратит рисование карты под системной панелью.Прозрачная системная панель Google Maps Google заставляет элементы пользовательского интерфейса перекрывать панель инструментов

Я делает систему бар прозрачным путем установки:

<item name="android:windowTranslucentStatus">true</item> 
<item name="android:windowTranslucentNavigation">true</item> 

в моем стиле.

enter image description here

ответ

1

Просто добавьте отступы в верхней части карты. Например:

googleMap.setPadding(0, 100, 0, 0); 

От the documentation (курсив мой):

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

Смежные вопросы