У меня есть верхняя панель для заголовка и значков, а также панель поиска. Когда я прокручиваю оба этих скрытия, все в порядке. Но я хочу скрыть панель поиска, когда активность начинается первой, и показывать, когда сначала прокручивается вниз. (Как и в приложении WhatsApp для iOS, по умолчанию оно скрыто)
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent">
<com.google.android.material.appbar.AppBarLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content">
<RelativeLayout
android:layout_width = "match_parent"
android:layout_height = "56dp"
app:layout_scrollFlags = "scroll">
//...
</RelativeLayout>
<RelativeLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content">
//...
</RelativeLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Есть ли для этого флаги прокрутки. Спасибо за любую помощь.
Извините за мой ужасный английский.
Используйте сворачивающуюся панель инструментов, как показано в коде
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent">
<!-- Scrollable view here -->
<com.google.android.material.appbar.AppBarLayout
android:layout_width = "match_parent"
android:layout_height = "@dimen/tall_toolbar_height">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
app:contentScrim = "?attr/colorPrimary"
app:expandedTitleGravity = "top"
app:layout_scrollFlags = "scroll|exitUntilCollapsed|snap">
<androidx.appcompat.widget.Toolbar
android:layout_width = "match_parent"
android:layout_height = "?attr/actionBarSize"
app:layout_collapseMode = "pin"/>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
добавьте app:expanded="false" в appbarlayout. И используйте только один бар внутри в нем.
<RelativeLayout>
<RelativeLayout
android:layout_height = "56dp"
android:layout_width = "match_parent"
app:layout_scrollFlags = "scroll">
//...
</RelativeLayout>
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_height = "match_parent"
android:layout_width = "match_parent">
<com.google.android.material.appbar.AppBarLayout
android:layout_height = "wrap_content"
android:layout_width = "match_parent"
app:expanded = "false">
<RelativeLayout
android:layout_height = "wrap_content"
android:layout_width = "match_parent">
//...
</RelativeLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView />
</androidx.coordinatorlayout.widget.CoordinatorLayout>