Я пытаюсь внедрить новейшие дизайнерские трюки Google с помощью CoordinatorLayout и иметь проблемы с эффектом прокрутки и параллакса.
После того, как активность отображается, все выглядит нормально, но проблема возникает, когда я пытаюсь прокручивать. Кажется, что нижний вид не расширен правильно и после прокрутки вверху появляется пустое пространство. Bottom View кажется большим, насколько он имеет на начальном дисплее между верхним видом и навигационной панелью.
Это выглядит примерно так:
Соответствующий код:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<CoordinatorLayout
android:layout_height="match_parent"
android:layout_width="match_parent">
<AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:expandedTitleMarginStart="72dp"
app:expandedTitleMarginEnd="16dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_collapseMode="parallax"/>
</CollapsingToolbarLayout>
</AppBarLayout>
<ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</CoordinatorLayout>
</FrameLayout>
Это странное поведение происходит случайным образом. Иногда нижний вид прокручивается нормально, и это пустое пространство не отображается. Что я делаю не так? Спасибо.