在片段转换期间隐藏 BottomNavigationView

Posted

技术标签:

【中文标题】在片段转换期间隐藏 BottomNavigationView【英文标题】:Hiding a BottomNavigationView during a fragment transition 【发布时间】:2021-06-02 07:05:17 【问题描述】:

我正在使用单个 Activity 创建一个应用程序,所以 main_activity 我将 fragment 设置为 NavHostFragment 并在底部设置 BottomNavigationView。 在片段 A(选择的第一个选项卡)中,如果我单击 button_1...在新片段 (A1) 上导航。当然在片段 A1 中我需要隐藏BottomNavigationView 等等main_activity 我正在使用addOnDestinationChangedListener 隐藏BottomNavigationView

问题是,如果我想使用转换(进入、退出、popup_enter、popup_exit)BottomNavigationView 立即隐藏。 (图片上的示例1)

如何才能在图片上与示例 2 相同?

【问题讨论】:

【参考方案1】:

看起来您的“NavHostFragment”位于“BottomNavigationView”下方。因此,即使您延迟隐藏BottomNavigationView,片段转换仍会在其后面发生。因此,如果不完全更改您的实现,就不可能在底部BottomNavigationView 上方有新的片段过渡。

【讨论】:

是的,我在 mainActivity 中有 NavHostFragment...在 DashboardActivity 中我显示了 BottomNavigationView。为了解决这个问题,我找到了两个解决方案:1)在DashboardActivity 中使用FragmentLayout 作为容器,并在每次点击BottomNavigationView 时替换子片段。 2) 在DashboardActivity 中设置另一个NavHostFragment

以上是关于在片段转换期间隐藏 BottomNavigationView的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段转换中淡出非共享视图?

js常用代码片段(更新中)

更改片段时显示 ProgressBar - Android

仅在一个片段中隐藏状态栏并在其他片段中显示

在Android Studio片段之间切换时地图片段不隐藏

在android中显示隐藏片段