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  相同
image

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

image

4、navigation 资源文件创建

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

image image

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

5.mainactivity 的xml文件

image

android:name 是NavHostFragment,它实现了 NavHost,这是一个用于放置管理 startDestination 所标识的fragment。

app:navGraph 用于将这个 NavHostFragment 和 bottom.xml(上面创建的navigation资源文件) 关联起来。

app:defaultNavHost ="true" 表示 NavHostFragment 可以拦截处理返回键。

6、MainActivity 中使用

图片.png
上一篇 下一篇

猜你喜欢

热点阅读