CollapsingToolbarLayout | Défilement et les problèmes d'implantation 2

Questions Liées

CollapsingToolbarLayout | Défilement et les problèmes d'implantation

Fond d'écran

Je veux utiliser 2 différents fragments qui va me permettre de modifier la mise en page basée sur l'orientation et la taille de l'écran

  1. Image d'en-tête (Actuellement juste un ImageView)
  2. Contenu défilant

Questions

  1. La CollapsingToolbarLayout ne me permet pas d'élargir le Toolbar pour voir la plein Header Image

    • Il montre qu'une majorité de l'image, mais pas tous. Top est coupé, mais le fond est visible.
  2. La Toolbar est fixé à Pin mais elle est cachée lorsque le défilement

    • Juste le Header Image devrait disparaître, mais au lieu de tout mon Appbar obtient caché
  3. Lors du défilement pour afficher l' Expanded Toolbar il y a une vue vide jusqu'à ce que le Expanded Toolbar atteint sa hauteur maximum.

    • Après le Expanded Toolbar et la Toolbar devenir lui-même caché
  4. La Up Arrow ne s'affiche pas dans la Toolbar

Code

Layout.xml

<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:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginEnd="16dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="scroll|enterAlways">

            <ImageView
                android:id="@+id/header"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/download"

                android:scaleType="centerCrop" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/anim_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="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/anim_toolbar"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <fragment
            android:id="@+id/detail"
            android:name="<package>.<fragment_name>"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

OnCreate

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);

    final Toolbar toolbar = (Toolbar) findViewById(R.id.anim_toolbar);
    setSupportActionBar(toolbar);

    CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    collapsingToolbar.setTitle("Avengers: Age of Ultron");

}

1 CollapsingToolbarLayout | Défilement et les problèmes d'implantation 2
2 CollapsingToolbarLayout | Défilement et les problèmes d'implantation 2
3 CollapsingToolbarLayout | Défilement et les problèmes d'implantation 2

4 CollapsingToolbarLayout | Défilement et les problèmes d'implantation 2
5 CollapsingToolbarLayout | Défilement et les problèmes d'implantation 2
6 CollapsingToolbarLayout | Défilement et les problèmes d'implantation 2

  • L'ajout de exitUntilCollapsed à la CollapsingToolbarLayout devrait fixer un point au moins.
  • Autre chose que vous pouvez retirer est layout_below sur le NestedScrollView.