Adicione o comportamento da exibição de rolagem da barra de aplicativos a várias exibições no CoordinatorLayout

Estou procurando adicionar suporte de rolagem a mais do que apenas uma visão filho única e rolável deCoordinatorLayout em conjunto com umAppBarLayout eCollapsingToolbarLayout. Ao rolar oRecyclerView ou oAppBarLayout (código condensado abaixo), a barra de aplicativos e seu conteúdo são rolados e recolhidos com êxito. No entanto, ao tentar iniciar um evento de rolagem noLinearLayout acima deRecyclerView, nada acontece porque oLinearLayout não sabe rolar ou recolher a exibição.

O objetivo é ter oLinearLayout agir como um cabeçalho pegajoso para oRecyclerView e rodapé para oAppBarLayout e receba o mesmo comportamento de rolagem que oRecyclerView, igual aReprodução aleatória do Spotify / cabeçalho offline disponível. De fato, seria ótimo se oappbar_scrolling_view_behavior layout_behavior poderia ser aplicado aoLinearLayout similarmente aoRecyclerView, mas imagino que o comportamento seja ignorado em visualizações não roláveis. Alguém está ciente de uma solução alternativa para isso que não requer a implementação doLinearLayout visualizar como uma linha noRecyclerView?

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar_layout"
        android:layout_width="match_parent"
        android:layout_height="@dimen/collapsible_app_bar_height"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/gradient_banner"
            app:contentScrim="@color/background_content_frame"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:id="@+id/image_header"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:src="@drawable/some_image"
                app:layout_collapseMode="parallax"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/collapsible_toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                app:layout_collapseMode="pin"/>

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

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/slide_handle_height"
        android:orientation="horizontal"
        android:background="@color/slide_handle"
        android:gravity="center_vertical">

        <!-- three buttons -->

    </LinearLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="@dimen/slide_handle_height"
        android:scrollbars="vertical"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

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

questionAnswers(4)

yourAnswerToTheQuestion