如何在Android中使用底部导航栏获取侧边栏?

5
我想开发一个应用程序,其中将使用底部导航栏,当用户选择选项时,将显示侧边栏,就像以下图像所示,该图像可以从左侧或右侧出现,但选项按钮将在底部导航栏中。
导航栏: enter image description here
1个回答

3

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

NavigationView(导航视图)

<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)
          }
      }
}

我将不在我的导航视图中使用任何标题布局。那么在这种情况下,我应该使用抽屉式布局吗? - Emon Hossain Munna
那么就不要放置标题布局,只需在NavigationView中定义app:menu即可。 - Chirag Bargoojar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接