Я использую API Google Maps в Android Studio (через действие Google Maps по умолчанию). Я включил setMyLocationEnabled(true)
, но установил setMyLocationButtonEnabled
false, так как я хотел добавить пользовательскую плавающую кнопку действия, которая выглядит лучше для перемещения в текущее местоположение. Когда маркер нажат, API автоматически генерирует кнопки направления в правом нижнем углу фрагмента карты к этому маркеру, однако FAB, который я реализовал, закрывает эти кнопки.
После просмотра этого answer Я обернул фрагмент карты и плавающую кнопку действия в CoordinatorLayout
, надеясь, что он будет перемещать FAB вверх при нажатии на маркер, как это происходит с закусочными, но это не так. Есть ли способ активировать это движение вручную или хотя бы имитировать его с помощью сенсорных событий или чего-то подобного? Я попытался найти способы перемещения FAB во время выполнения (например, это ), но мне не удалось найти подходящее решение для моей ситуации.
Вот XML для макета для деятельности, дайте мне знать, если потребуется дополнительная информация. Заранее спасибо!
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="(hidden for privacy)"/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/find_my_location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/ic_my_location_gray"
app:backgroundTint="@color/white"/>
</android.support.design.widget.CoordinatorLayout>