我应该如何构造来自iOS背景的Android底部导航?

时间:2018-07-17 03:46:05

标签: java android ios android-activity bottomnavigationview

一些背景:

来自iOS背景,使用UITabbarController非常普遍且直接。选项卡控制器中的每个选项卡都将当前视图更改为另一个UIViewController,并且这些UIViewControllers中的每一个都可以具有自己的NavigationController(这种行为充当反向堆栈)。因此,每当切换选项卡时,我都会恢复到上次退出的状态。

现在,我想在Android中实现相同的功能,但是似乎在Android中使用ViewController有所不同。深入研究后,我读到我应该像使用UIViewController那样使用Activity而不是像NavigationController那样使用Activity,并使用Fragments(已弃用)  代替UIViewController。

但是我的问题是:

我应该为底部导航实施多个活动吗?当我单击底部导航中的每个项目时,我应该使用意图来更改活动吗?因为根据我的理解,使用Intent更改Activity会将新的Activity添加到Activity back堆栈中,这将阻止我切换回所需的任何Activity。如果有人可以,请告诉我构造底部导航的“正确”方法(如果有)是什么。谢谢大家。

2 个答案:

答案 0 :(得分:0)

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

这是一个更好的自定义库:https://github.com/ittianyu/BottomNavigationViewEx

本机方法: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0

答案 1 :(得分:0)

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