Mapas de Google y diseño del coordinador

Estoy tratando de imitar el diseño de google maps. Parece que usan un diseño de coordinador con un fragmento de mapa. Los problemas son:

1 – No puedo establecer un valor mínimo de vista inferior (ver figuras 1 y 3).

2 – Necesito un máximo de colapsado, siempre quiero mostrar una parte del mapa (foto 2)

3 – Si colapso demasiado el mapa, el FAB y el mapa desaparecen.

Google maps imagen 1 Google maps imagen 2 Imagen de mi aplicación 3 Imagen de mi aplicación 4 Imagen de mi aplicación 5

El código:

<android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_collapseMode="parallax" app:layout_scrollFlags="scroll|enterAlways" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> </android.support.v4.widget.NestedScrollView> <android.support.design.widget.FloatingActionButton android:id="@+id/fab_camera" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="@dimen/activity_horizontal_margin" android:clickable="true" android:src="@drawable/ic_photo_camera_white" app:backgroundTint="@color/colorPrimary" app:fabSize="normal" app:layout_anchor="@+id/appbar" app:layout_anchorGravity="bottom|right|end" /> </android.support.design.widget.CoordinatorLayout> 

Para la captura de pantalla número 3, como una altura mínima podría hacer algo como esto:

 <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:layout_marginBottom="120dp"> 

Para la captura de pantalla 5, utilice una barra de herramientas vacía para establecer la altura mínima.

Echa un vistazo a la siguiente muestra:

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:id="@+id/appBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapse_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true"> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="300dp" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" app:layout_scrollFlags="scroll|enterAlways" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="fill_vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fragment_container"> </FrameLayout> </android.support.v4.widget.NestedScrollView> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="-60dp" android:layout_marginRight="16dp" android:src="@android:drawable/ic_dialog_email" app:layout_anchor="@id/appBar" app:layout_anchorGravity="bottom|right|end" /> </android.support.design.widget.CoordinatorLayout> 
  • ¿Cómo puedo superponer modelo 3D en mapas de google o iOS?
  • Geocoder getFromLocation () no es nulo pero tiene el tamaño 0 siempre
  • Marcador de google maps definido en XML de presentación
  • Xamarin Android Google Maps App mapa está en blanco y sin error
  • ¿Cómo mostrar un globo sobre un marcador en una MapActivity? ¿No hay un widget?
  • Agregando marcador múltiple en google map en android
  • Personalizada coloreada como marcador de mapa en Google Maps API v2 - Android
  • Obtener la lista de lugares que rodean la ubicación actual del usuario
  • Mapas android dejar de responder después de reanudar el fragmento
  • ¿Por qué consigo este error cuando en el mapa de google "Error al cargar DynamiteLoader: java.lang.ClassNotFoundException: ¿No encontró la clase?
  • Marcador v2 de la API de Google Maps de Google Maps con saltos de anclaje personalizados definidos cuando se arrastra
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.