Я искал решение этой проблемы, но пока ничего не смог найти. У меня есть сворачивающаяся панель инструментов в действии с BottomNavigationBar, я хочу, чтобы панель инструментов была свернута по умолчанию на всех вкладках. На одной вкладке я показываю список определенных объектов, после нажатия на этот объект я загружаю фрагмент, а затем я хочу развернуть панель инструментов. Когда я запускаю приложение в первый раз, заголовок не отображается ни на одной вкладке, и если я щелкаю в recyclerView, я получаю расширенную сворачивающуюся панель инструментов, когда я go возвращаю заголовок, который отображается на всех вкладках. Я пытаюсь добавить изображение с высотой выше, чем на панели инструментов, и тогда, когда я запустил приложение, появится заголовок, но ненужная анимация показывает, чтобы свернуть панель инструментов. Ниже - мой код:
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
/>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
В основном задании:
mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
collapsingToolbarLayout = findViewById(R.id.collapsing_toolbar);
appBarLayout = findViewById(R.id.appbar);
appBarLayout.setExpanded(false, true);
collapsingToolbarLayout.setTitle(getString(R.string.app_name));
Я не могу найти, что я делаю неправильно.