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

Emo*_*nna 5 android sidebar navbar

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

导航栏:

在此处输入图片说明

Chi*_*jar 3

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

导航视图

<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"/>
Run Code Online (Sandbox Code Playgroud)

底部导航栏

<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"/>
Run Code Online (Sandbox Code Playgroud)

现在要打开抽屉,您必须在 setOnNavigationItemSelectedListener 中设置抽屉布局(这将是父布局),如下所示

bottomNavigation.setOnNavigationItemSelectedListener{
      when(it.itemId){
          R.id.your_bottom_menu_selected_id->{
                drawer_layout_id.openDrawer(navigationView)
          }
      }
}
Run Code Online (Sandbox Code Playgroud)