如何在 android 中使用底部导航栏获取 sidenav?

How to get sidenav from using bottom navigation bar in android?

我想开发一个应用程序,我将在其中使用底部导航栏,当用户选择选项项时,它会显示侧边栏,如下图所示,来自左侧或右侧,但选项按钮将在底部导航栏中。

导航栏:

首先你必须创建一个导航视图和底部导航栏。

导航视图

<com.google.android.material.navigation.NavigationView
    android:id="@+id/navigationView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:headerLayout="@layout/drawer_header"
    app:menu="@menu/menu_drawer"
    android:layout_gravity="start"/>

底部导航栏

<com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottomNavigation"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            style="@style/Widget.MaterialComponents.BottomNavigationView.Colored"
            android:layout_alignParentBottom="true"
            app:menu="@menu/bottom_navigation_menu"
            android:background="@color/colorPrimaryDark"
            app:itemTextColor="@color/white"
            app:labelVisibilityMode="labeled"/>

现在要打开抽屉,您必须像这样在 setOnNavigationItemSelectedListener 中设置抽屉布局(这将是父布局)

bottomNavigation.setOnNavigationItemSelectedListener{
      when(it.itemId){
          R.id.your_bottom_menu_selected_id->{
                drawer_layout_id.openDrawer(navigationView)
          }
      }
}