打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DrawerLayout 和 NavigationView到底是什么?

可以在android studio上很快新建一个侧滑布局
DrawerLayout 抽屉布局

NavigationView 怎么翻译我也不清楚,导航栏?
那么它指的是那一部分呢?
点击侧滑按钮之后,出现的一个新页面,这个新页面就是 Navigation
(对照下方官方代码)


image.png

官方的DrawerLayout是这么写的

使用DrawerLayout要注意几点:

  1. 主内容视图一定要是DrawerLayout的第一个子视图。 就如官方代码的那样,app_bar_main是主内容视图,那么他一定要放到代码的第一个视图才行,放到前面。

  2. 主内容视图宽度和高度需要match_parent

  3. 必须显示指定侧滑视图的android:layout_gravity属性 android:layout_gravity = 'start'时,从左向右滑出菜单 android:layout_gravity = 'end'时,从右向左滑出菜单 不推荐使用left和right!!!

  4. 设置侧滑事件:mDrawerLayout.setDrawerListener(DrawerLayout.DrawerListener);

  5. 要说一点:可以结合Actionbar使用当用户点击Actionbar上的应用图标,弹出侧滑菜单! 这里就要通过ActionBarDrawerToggle,它是DrawerLayout.DrawerListener的具体实现类, 我们可以重写ActionBarDrawerToggle的onDrawerOpened()和onDrawerClosed()以监听抽屉拉出 或隐藏事件!

  6. 如何隐藏 那个按钮(点击它滑出侧滑栏),将上面代码中的toolbar删掉, 他的默认是,只要你将toobar绑定到 drawer,那么你的toobar就会出现那个按钮。

  7. 还有很多自定义的属性,详细设置。

  8. 这个DrawerLayout一定要配合Navigation吗?
    不!其实那个navigationView就是一个导航页面,由官方布局,命名,我们能用一个ListView来代替他的代码,实现差不多的功能。

image.png

所以,这个NavigationView只是一种布局格式,上面有header,下面是menu,看起来好看而已。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
实现一个类似QQ的社交聊天工具
Android App 侧边栏菜单的简单实现
1. Android_Jetpack组件---Naviagtion源码解析
DrawerLayout 源码分析
开发App抽屉功能,彻底掌握了吗?
Android Support 包里究竟有什么
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服