Comment créer quelque chose de similaire à Play Playstand

J'essaie de "recréer" (quelque chose de similaire à) la disposition Play Kiosque. Selon la documentation, la structure générale de CoordinatorLayout est

<CoordinatorLayout> <!— view that shrinks —> <AppBarLayout> <CollapsingToolbarLayout> … </CollapsingToolbarLayout> </AppBarLayout> <!— view that scrolls —> <SomeScrollView > …. </SomeScrollView> </CoordinatorLayout> 

Sauf lorsque je regarde l'application Kiosque, ce que je peux voir, c'est que SomeScrollView est vraiment un ViewPager pour TabLayout. Pour mon cas particulier, mon problème principal est que mon SomeScrollView doit être une sorte de conteneur pour des fragments. Donc, fondamentalement, ce que je veux, c'est

  • Quelle est la signification de android.intent.action.MAIN?
  • Impossible de créer un convertisseur pour ma classe dans la bibliothèque convertisseur-simplexml d'Android Retrofit2
  • Comment éteindre Wifi via ADB?
  • Android Geofencing - Pas d'intérêt?
  • Android - Obtenez de la valeur de HashMap
  • Supprimer l'icône Affichage de la recherche du texte d'avis
  •  ------- | A | | | ------- | B | | | ------- 

    Où A est la partie rabattable et B est la partie défilement. Encore une fois, pour mon cas, B est un conteneur pour des fragments dynamiques. Ainsi, A aura un TabLayout et, lorsque l'utilisateur clique sur un onglet, il provoque le changement du fragment visible en B. Le fragment de B contiendra soit un RecycleView soit un TextView défilable. (En fait, l'un des Fragments est un FrameLayout qui contient à la fois un RecycleView et un TextView, dont l'un est visible à la fois)

    Voici mon code jusqu'à présent:

     <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" tools:context=".MainActivity"> <!-- collapsing view --> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <include … /> <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags=“…” /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <!-- scrolling view --> <android.support.v4.view.ViewPager android:id="@+id/main_viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" > </android.support.v4.view.ViewPager> <android.support.design.widget.FloatingActionButton android:layout_height="wrap_content" android:layout_width="wrap_content" app:layout_anchor="@id/app_bar" app:layout_anchorGravity="bottom|right|end" android:src="@drawable/ic_add" android:layout_margin="@dimen/minor_horizontal_margin" android:clickable="true"/> </android.support.design.widget.CoordinatorLayout> 

    Est-ce que quelqu'un aidera-moi à le compléter?

  • Cette activité possède déjà une barre d'action fournie par le décor de la fenêtre (FEATURE_ACTION_BAR)
  • Plugin Android utilisant Google Fitness API pour Unity3D
  • Comment supprimer toutes les notifications lorsqu'une application Android (activité ou service) est tuée?
  • Android: Make actionbar se chevauche la mise en page des activités
  • Quand appeler contexte d'activité OU contexte d'application?
  • Mixage des vues Android et GLSurfaceView
  • 3 Solutions collect form web for “Comment créer quelque chose de similaire à Play Playstand”

    Maintenant, cette bibliothèque peut répliquer exactement la mise en page Play Newstand.

    Entrez la description de l'image ici

    Il est très facile à utiliser et offre une large marge de manoeuvre pour les personnalisations . Je suis conscient du fait que vous n'êtes pas disposé à utiliser une bibliothèque en tant que telle, mais cela peut vous rendre très facile.

    Ajoutez simplement ceci,

     compile ('com.github.florent37:materialviewpager:1.0.7@aar'){ transitive = true } 

    Et ajouter la mise en page en XML,

     <com.github.florent37.materialviewpager.MaterialViewPager android:id="@+id/materialViewPager" android:layout_width="match_parent" android:layout_height="match_parent" app:viewpager_logo="@layout/header_logo" app:viewpager_logoMarginTop="100dp" app:viewpager_color="@color/colorPrimary" app:viewpager_headerHeight="200dp" app:viewpager_headerAlpha="1.0" app:viewpager_hideLogoWithFade="false" app:viewpager_hideToolbarAndTitle="true" app:viewpager_enableToolbarElevation="true" app:viewpager_parallaxHeaderFactor="1.5" app:viewpager_headerAdditionalHeight="20dp" app:viewpager_displayToolbarWhenSwipe="true" app:viewpager_transparentToolbar="true" app:viewpager_animatedHeaderImage="true" /> 

    Et suivre les consignes de personnalisation sur la page de la bibliothèque. Maintenant, si vous n'êtes toujours pas convaincu de l'utiliser, vous pouvez toujours vous y attaquer et vérifier comment la bibliothèque a été construite. Il peut vous donner suffisamment d'informations sur la création vous-même (mais cela prend beaucoup de temps)

    J'espère que cela aide.

    Cette ObservableScrollView semble être quelque chose de similaire à ce que vous recherchez: https://github.com/ksoichiro/Android-ObservableScrollView

    Ce projet d'iPaulPro répond à vos besoins. Pour que ce comportement fonctionne correctement, vos fragments doivent utiliser un RecyclerView ou un NestedScrollView . En passant, ce n'est pas une bibliothèque.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.