Вам необходимо изменить это, чтобы получить желаемый эффект:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/detail_collapsing"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
app:contentScrim="?colorPrimary"
app:layout_scrollFlags="scroll|enterAlwaysCollapsed|exitUntilCollapsed"
app:titleEnabled="false">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="?actionBarSize"
android:orientation="vertical"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.5">
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/bar" />
</LinearLayout>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@drawable/topbar_gradient"
android:minHeight="?android:attr/actionBarSize"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
Ваше изменение было в CollapsingToolbar
, использование этих трех атрибутов "scroll|enterAlwaysCollapsed|exitUntilCollapsed"
вместе изменит этот эффект.
Описание:
app:layout_collapseMode=""
- атрибут, используемый для свертывания / закрепления дочерних представлений CollapsingToolbarLayout
.
Для этого есть три атрибута:
none
: вообще никаких эффектов.
pin
: закрепить этот вид на CollapsingToolbar при прокрутке.
parallax
: Скрыть вид параллельно скрытию CollapsingToolbar.
, поэтому, если вы Toolbar
закреплены на CollapsingToolbarLayout
, добавьте это свойство pin
(которое будет прокручиваться на сворачивающейся панели инструментов при прокрутке) и parallax
будет анимировать его до разрушилась .
Посмотрим
Как на самом деле работает прокрутка с использованием этих 4 атрибутов в
app:layout_scrollFlags=""
scroll
: Вид будет прокручиваться в прямой зависимости от прокрутки
события (необходимо, иначе любой другой атрибут не будет работать)
enterAlways
: При вводе (прокрутка на экране) вид будет
прокрутить любое событие прокрутки вниз, независимо от того,
прокрутка просмотра также прокрутка.
enterAlwaysCollapsed
: Дополнительный флаг для 'enterAlways', который
изменяет возвращаемое представление, чтобы только сначала вернуться к
свернутая высота.
exitUntilCollapsed
: При выходе (с прокруткой экрана) вид
будет прокручиваться, пока не будет свернут.
snap
: По окончании прокрутки, если вид виден только частично
затем он будет привязан к ближайшему краю и прокручен.
Подробнее здесь & Демо здесь
Узнайте больше здесь: ссылка