CollapsingToolbarDiseñar y ocultar la barra de herramientas mientras se desplaza

Estoy tratando de crear un diseño combinado usando CoordinatorLayout y también CollapsingToolbarLayout.

En el primer estado, cuando llegamos a la página más superior y aún no nos desplazamos, quiero que la barra de herramientas se gaste como se muestra a continuación (sí, lo hice):

En el segundo estado, cuando comience a desplazarse hacia abajo, la imagen y la barra de herramientas deberían desaparecer, como se muestra a continuación (solo se mostrará la pestaña):

Y en el último estado, una vez que estoy en algún punto de la lista (pero no en la parte superior de la lista), quiero comenzar a desplazarme hacia arriba, una vez que empiezo a desplazarme hacia arriba, quiero que la barra de herramientas (y no la gastada con la imagen) comience a sorprender, como se muestra a continuación (si no alcanza la parte superior de la lista, la imagen no se mostrará, solo la barra de herramientas):

Pude lograr el primer estado, pero los otros 2 estados son problemáticos, una vez que la barra de herramientas se implementa dentro de CollapsingToolbarLayout, la flexibilidad de lo que puedo hacer fuera del componente CollapsingToolbarLayout no está clara. No puedo ocultar la barra de herramientas, si lo hago, solo se mostrará una vez que llegue a la parte superior.

De todos modos, mi XML actual (que se muestra a continuación) está en el estado donde se implementa la primera imagen, pero una vez que empiezo a desplazarme hacia abajo, la barra de herramientas permanece en la parte superior y no se oculta. Nota: Debo decirle a la barra de herramientas que permanezca "pin" porque si no lo hacía, entonces la información dentro de la barra de herramientas desaparecería, y solo se mostrará una barra de herramientas vacía (eso es para otra publicación, pero aún es interesante saber por qué sucede esto). .

Aquí está mi xml actual:

    <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

Respuestas a la pregunta(1)

Su respuesta a la pregunta