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).
- Mapa del google de Google en blanco
- ¿Cómo notificar al usuario cuando entró en un cine en android?
- Cómo resolver para viewpager: El niño especificado ya tiene un padre. Debe llamar a removeView () en el padre del niño primero
- Conversión de valores de latitud / longitud (DMS + Formato de dirección de compás) a valores de punto decimal correspondientes en Android
- Escuchar nivel de zoom en google maps v2 en android
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.
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>
- API de Google Map para aplicaciones Ionic
- ¿Cómo recuperar la instantánea del mapa de la actividad del selector de lugares?
- Color de relieve de superposición de círculo no dibujado siempre en Google Maps v2
- Mostrar marcador dentro de un recurso dibujable que obtenido de url
- Direcciones de manejo de la web móvil desde la ubicación actual
- Android: Google Map v2 no muestra mapa para la versión apk
- Cómo utilizar múltiples MapActivities / MapViews por aplicación / proceso de Android
- Cómo corregir el movimiento suave del marcador en google maps v2?
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 obtener la dirección de correo electrónico?
- Relación de mantenimiento del cargador de imágenes universal