BottomNavigationView + NavContro
2021-01-11 本文已影响0人
中v中
1、BottomNavigationView 在 implementation 'com.google.android.material:material:1.1.0' 中
2、NavController 实用需要添加 组件依赖
创建 navigation资源文件时会自动导入相关包
implementation'androidx.navigation:navigation-fragment:2.2.2'
implementation'androidx.navigation:navigation-ui:2.2.2'
3、menu资源文件创建
在src/main/res/menu 创建menu资源文件,**注意 **item 的ID 名称需要和 src/main/res/navigation 中的fragment ID 相同

BottomNavigationView 与menu资源文件进行关联 ,在xml文件中添加 app:menu="@menu/menu_bottom_navigation"。

4、navigation 资源文件创建
在src/main/res 下创建 navigation资源文件


startDestination 属性 :默认首先进入的fragment ,需要设置。 fragment 的ID需要与BottomNavigationView 的menu资源中的ID相一致。
5.mainactivity 的xml文件

android:name 是NavHostFragment,它实现了 NavHost,这是一个用于放置管理 startDestination 所标识的fragment。
app:navGraph 用于将这个 NavHostFragment 和 bottom.xml(上面创建的navigation资源文件) 关联起来。
app:defaultNavHost ="true" 表示 NavHostFragment 可以拦截处理返回键。
6、MainActivity 中使用
