CollapsingToolbarLayout und Symbolleiste beim Scrollen verstecken

Ich versuche, ein kombiniertes Layout mit CoordinatorLayout und CollapsingToolbarLayout zu erstellen.

Im ersten Zustand, als wir uns auf der obersten Seite befanden und noch nicht gescrollt haben, möchte ich, dass die Symbolleiste wie unten gezeigt angezeigt wird (ja, ich habe es getan):

Beim zweiten Bildlauf nach unten sollten das Bild und die Symbolleiste ausgeblendet sein, wie unten gezeigt (nur die Registerkarte wird angezeigt):

Und im letzten Status, sobald ich mich an einem bestimmten Punkt in der Liste befinde (aber nicht oben in der Liste), möchte ich mit dem Scrollen beginnen. Sobald ich mit dem Scrollen beginne, möchte ich die Symbolleiste (und nicht die erweiterte mit dem Bild). Um zu beginnen, wie unten gezeigt, zu whowen (wenn es nicht den oberen Rand der Liste erreicht, wird das Bild nicht angezeigt, nur die Symbolleiste):

Ich konnte den ersten Status ermitteln, aber die anderen beiden Status sind problematisch. Sobald die Symbolleiste in CollapsingToolbarLayout implementiert ist, ist die Flexibilität dessen, was ich damit außerhalb der CollapsingToolbarLayout-Komponente tun kann, nicht klar. Ich kann die Symbolleiste nicht ausblenden, wenn ich das tue, wird sie nur angezeigt, wenn ich oben angekommen bin.

Noch immer befindet sich mein aktuelles XML (siehe unten) in dem Zustand, in dem das erste Bild implementiert ist, aber sobald ich mit dem Scrollen beginne, bleibt die Symbolleiste oben und wird nicht ausgeblendet. Hinweis: Ich muss die Symbolleiste anweisen, "pin" zu bleiben, da sonst die Informationen in der Symbolleiste verschwinden und nur eine leere Symbolleiste angezeigt wird (das ist für einen anderen Beitrag, aber es ist immer noch interessant zu wissen, warum dies passiert?). .

hier ist meine aktuelle xml:

    <android.support.design.widget.CoordinatorLayout
    android:id="@+id/benefit_coordinator_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar_material_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/main.collapsing"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            >

            <include
                android:id="@+id/toolbar_search_container"
                layout="@layout/search_box"
                android:layout_height="192dp"
                android:layout_width="match_parent"
                app:layout_collapseMode="parallax"

                />

            <include
                android:id="@+id/toolbar_benefit"
                layout="@layout/toolbar_main"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:contentScrim="?attr/colorPrimary"

                />

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

        <android.support.design.widget.TabLayout
            android:id="@+id/benefit_tab_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/primaryColor"
            app:tabIndicatorColor="@color/accentColor"
            app:tabSelectedTextColor="@android:color/white"
            app:tabTextColor="@android:color/black"
            app:tabIndicatorHeight="4dp" />

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

    <android.support.v4.view.ViewPager
        android:id="@+id/benefit_pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    <include
        layout="@layout/floating_btn_benefits"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_margin="16dp"
        />
</android.support.design.widget.CoordinatorLayou

Antworten auf die Frage(2)

Ihre Antwort auf die Frage