我应该如何在iOS背景下构建Android中的底部导航



一些背景:

来自iOS背景,使用UITabbarController是非常常见和直接的。选项卡控制器中的每个选项卡都会将当前视图更改为另一个UIViewController,并且这些UIViewController中的每个都可以有自己的NavigationController(有点像后堆栈(。所以每当我切换标签时,我都会恢复到我停止的状态

现在我想在Android中实现同样的东西,但在Android中使用ViewController似乎有所不同。在深入研究之后,我读到,与其像UIViewController那样使用"活动",不如用"活动"来表现得更像NavigationController,并使用Fragments(已弃用(改为充当UIViewController。

然而,我的问题是:

我应该为底部导航实施多个活动吗?当我点击底部导航中的每个项目时,我是否应该使用Intent to change Activity?因为据我所知,使用Intent更改"活动"会将新的"活动"添加到"活动"后堆栈中,这将阻止我切换回我想要的任何"活动"。如果有人可以,请告诉我什么是构建底部导航的"正确"方式(如果有的话(。提前谢谢大家。

您可以使用片段作为UI,并在活动中使用BottomNavigationView,也可以使用一些库。

这里有一个库,可以更好地进行自定义:https://github.com/ittianyu/BottomNavigationViewEx

本地方法:https://medium.com/@herejoe/explorating-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0

在Android中,您应该使用Viewpager、tablayout和Fragments。只需搜索其教程即可。在互联网上有很多

最新更新