首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中使用底部导航栏获取sidenav?

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

Stack Overflow用户
提问于 2020-10-12 18:02:30
回答 1查看 708关注 0票数 5

我想开发一个应用程序,我将使用底部导航栏,当用户将选择选项项目时,它将显示侧栏喜欢从左侧或右侧的图像,但选项按钮将在底部导航栏。

导航栏:

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 18:25:16

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

NavigationView

代码语言:javascript
复制
<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"/>

底部导航栏

代码语言:javascript
复制
<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中设置抽屉布局(这将是父布局),如下所示

代码语言:javascript
复制
bottomNavigation.setOnNavigationItemSelectedListener{
      when(it.itemId){
          R.id.your_bottom_menu_selected_id->{
                drawer_layout_id.openDrawer(navigationView)
          }
      }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64315655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档