Android Jetpack Navigation 搭载 BottomNavigationView
status
category
date
summary
slug
icon
tags
password
Jetpack Navigation
去年的Google I/O大会上,Google推出了Android Jetpack架构组件,Navigation就是其中之一。 本文主要介绍Navigation与BottomNavigationView的简单搭配使用,最后的效果就是这样:

注意:Android Studio版本需要在3.2及以上
创建Activity
上图是在一个Activity中显示了3个Fragment,第一步是创建这几个Fragment的容器。
activity_main.xml:
fragment
android:name="androidx.navigation.fragment.NavHostFragment"
和app:defaultNavHost="true"
指定了,在按back键时会返回到NavHostFragment
app:navGraph="@navigation/nav_graph"
为这个fragment
组件指定了navGraph
文件
BottomNavigationView
app:menu="@menu/navigation"
指定了底部导航栏的菜单配置选项
- 在
res
目录下新建menu
文件夹
- 在
menu
目录中,新建Menu resource file
- 在
text
标签中修改代码:
配置navigation graph
- 在
res
目录下新建navigation
文件夹
- 在
navigation
目录下,新建Navigation resource file
- 添加所需要导航的Fragment,注意不需要添加Action,不需要连接箭头
- 将每个Fragment对应的ID,修改为
menu
文件中item对应的ID(最重要的一步)

最终的 nav_graph.xml :
适配BottomNavigationView
在
MainActivity.java
中:注意:NavigationUI.setupWithNavController()方法,只有在onCreate()中调用才有效
Loading...