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