Google maps et la mise en page du coordinateur

J'essaie d'imiter la mise en page Google Maps. Il semble qu'ils utilisent une disposition de coordinateur avec un fragment de carte. Les problèmes sont les suivants:

1 – Je ne peux pas définir une valeur minimale de la vue de bas (voir les images 1 et 3).

  • Comment détecter le navigateur Android stock
  • Android traite beaucoup d'intentions
  • Événement pour l'état de lecture VideoView ou MediaController play / pause
  • Format personnalisé éditer l'entrée de texte Android pour accepter le numéro de carte de crédit
  • Comment utiliser la liaison de données avec Fragment
  • Google Maps Lite Mode provoque jank dans RecyclerView
  • 2 – J'ai besoin d'un maximum de collapsus, je veux toujours montrer une partie de la carte (photo 2)

    3 – Si je réduit trop la carte, la FAB et la carte disparaissent.

    Google maps photo 1 Google maps photo 2 Ma photo d'application 3 Ma image d'application 4 Ma image 5 de l'application

    Le code:

    <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> 

  • Est-il possible d'affaiblir un dégradé étirable?
  • Comment garder une connexion XMPP stable sur Android avec (a) smack?
  • Les attributs personnalisés monodroid / xamarin sont vides en utilisant ObtainStyledAttributes
  • Limitation de taille APK Android dans Google Play
  • Comment filtrer uniquement mon journal d'application dans le logcat d'IntelliJ?
  • Incliner une vue de texte dans Android
  • One Solution collect form web for “Google maps et la mise en page du coordinateur”

    Pour la capture d'écran numéro 3, comme une hauteur minimale, vous pouvez faire quelque chose comme ceci:

     <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"> 

    Pour la capture d'écran 5, utilisez une barre d'outils vide pour régler la hauteur minimale.

    Regardez l'exemple suivant:

     <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> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.