在片段转换期间隐藏 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的主要内容,如果未能解决你的问题,请参考以下文章