首页 > 解决方案 > 像 instagram 一样的底部导航视图

问题描述

我正在开发一个包含 BottomNavigationView (BNV) 的应用程序。假设在那个 BNV 中我们要插入 4 个片段:A、B、C 和 D。在片段 B 中,我们可以单击一个按钮并显示片段 E。我的问题是,当我转到 B 和click to show E... 我转到片段 A 并返回片段 B,我想显示替换的最新片段,即片段 E。就像 instagram 中的 BNV。

请问有人有解决办法吗?

标签: androidkotlinandroid-fragmentsbottomnavigationview

解决方案


这是 android 的 BottomNavigationView 的默认行为。

https://material.io/components/bottom-navigation#behavior

但幸运的是,此行为已在最新版本的导航中进行了修改。只需将其添加到您的 gradle 中,您将拥有独立导航:

// Navigation
implementation "androidx.navigation:navigation-runtime-ktx:2.4.0-alpha10"
implementation "androidx.navigation:navigation-fragment-ktx:2.4.0-alpha10"
implementation "androidx.navigation:navigation-ui-ktx:2.4.0-alpha10"

你可以在这里看到改进:

https://issuetracker.google.com/issues/80029773#comment136


推荐阅读