CollapsingToolbarLayout e ocultar barra de ferramentas ao rolar

Estou tentando criar um layout combinado usando o CoordinatorLayout e também o CollapsingToolbarLayout.

No primeiro estado, quando estávamos na página superior, e ainda não rolamos, quero que a barra de ferramentas seja gasta conforme mostrado abaixo (sim, eu fiz isso):

No segundo estado, ao começar a rolar para baixo, a imagem e a barra de ferramentas devem desaparecer, como mostrado abaixo (somente a guia será exibida):

E, no último estado em que estou em algum momento da lista (mas não no topo da lista), quero começar a rolar para cima; assim que começar a rolar para cima, quero que a barra de ferramentas (e não a imagem gasta) comece a whowing, como mostrado abaixo (se não chegar ao topo da lista, a imagem não será exibida, apenas a barra de ferramentas):

Consegui obter o primeiro estado, mas os outros dois são problemáticos, uma vez que a barra de ferramentas é implementada no CollapsingToolbarLayout, a flexibilidade do que posso fazer com ele fora do componente CollapsingToolbarLayout não é clara. Não consigo ocultar a barra de ferramentas; se o fizer, ela só será mostrada quando chegar ao topo.

De qualquer forma, meu XML atual (mostrando abaixo) está no estado em que a primeira imagem é implementada, mas assim que começo a rolar para baixo, a barra de ferramentas fica no topo e não se oculta. Nota: devo informar a barra de ferramentas para que fique "fixada", porque, se não o fizesse, as informações dentro da barra de ferramentas desapareceriam e apenas uma barra de ferramentas vazia será exibida (isso é para outro post, mas ainda é interessante saber por que isso aconteceu?) .

aqui está o meu xml atual:

    <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

questionAnswers(1)

yourAnswerToTheQuestion