NavigationView的使用
新建一个抽屉活动后,我们可以看到主界面的布局文件是这样的
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/drawer_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"tools:openDrawer="start"><includelayout="@layout/app_bar_main"android:layout_width="match_parent"android:layout_height="match_parent" /><android.support.design.widget.NavigationViewandroid:id="@+id/nav_view"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_gravity="start"android:fitsSystemWindows="true"app:headerLayout="@layout/nav_header_main"app:menu="@menu/activity_main_drawer" /></android.support.v4.widget.DrawerLayout>
其实这里的NavigationView就是左边抽屉拉出来后的布局了~可以看到它有两个属性app:headerLayout和app:menu其实这两个属性后面就分别是上图中蓝色背景部分的抽屉头和下面的菜单。要对其编辑也很简单,进入ID对应的布局修改即可。
操作1:
前面提到的获取不到控件的方法,可以在onCreate方法中这样来获取
View headerLayout = navigationView.inflateHeaderView(R.layout.nav_header_main);tv_nav_user = (TextView)headerLayout.findViewById(R.id.tv_nav_username);
通过查看谷歌官方开发文档我们还可以发现几个方法
http://developer.android.com/reference/android/support/design/widget/NavigationView.html
这些方法都是对抽屉布局上的菜单和头布局进行操作时可以使用的。同时注意
NavigationView的使用相关推荐
- iOS SwiftUI篇-5 专题NavigationView、NavigationLink
iOS SwiftUI篇-5 专题NavigationView.NavigationLink NavigationView:标题.展示模式.隐藏导航栏.隐藏返回按钮.添加导航栏按钮 Navigatio ...
- android 动态添加元素,动态添加项目到Android中的NavigationView
Hexise.. 13 假设您有两个组,group1和group2.如果要将项目动态添加到group1,则可以为group2分配优先级,使其始终低于group1.然后,当您向group1添加新项目时, ...
- Android Design Library之三: NavigationView
简介 要想实现抽屉式的效果,在之前我们大都是使用的SlidingMenu等第三方库.不过Google发布了DrawerLayout来实现相同的效果.各有优缺点吧.这里我们介绍NavigationVie ...
- android drawerlayout 遮罩层白色,DrawerLayout放在Toolbar的下方导致NavigationView出现与状态栏等高的遮...
目标是想让Toolbar不被DrawerLayout的NavigationView遮盖,一直显示. 以下代码运行于Android Studio 2.1.2, 手机5.1.1 1.按照Android S ...
- Android Design新特性-NavigationView实现抽屉式
效果图 添加依赖库 (要是高版本的Android Studio,则已经为我们自动添加了所需的依赖库) dependencies {compile fileTree(dir: 'libs', inclu ...
- android menu分割线,给 NavigationView 的Menu的分割线 设置高度和颜色
最近遇到了一个问题,是给DrawerLayout的NavigationView的导航添加分割线,项目中的左侧导航栏之前的实现是用系统Menu的方式来实现的,需求要给导航添加分割线,并且自定义颜色和高度 ...
- Android 全屏抽屉fragment,NavigationView
1.首先是右→左进入动画 .slide_left.xml <?xml version="1.0" encoding="utf-8"?> <se ...
- NavigationView更改菜单icon和title颜色变化效果
NavigationView menu默认icon和title会随着菜单状态改变而改变,选择某个菜单后再次打开侧边菜单后会发现该菜单的icon和title会变成应用的主颜色,其他菜单项仍然为黑色. 如 ...
- 034 Android NavigationView和DrawerLayout实现抽屉式导航设计(侧边栏效果)
1.创建带侧滑效果的activity 右击,new---->activity---->选择NavgationDrawer Activity 2.xml文件布局 (1)activity_ma ...
最新文章
- linux rabbitmq 安装之后无法访问15672
- linux下mysql root密码忘记修改方法
- wps分享为什么要登入_【知识点分享】钢筋上的螺纹有什么作用?为什么要有螺纹?...
- antd 动态添加表单_react Ant Design 动态生成表单,并带验证
- python sorted原理_Python sort()和sorted()
- 用电梯服务器怎样解电梯显示E34,默纳克品牌电梯故障代码e41怎么处理
- SPOJ - QTREE Query on a tree(树链剖分+线段树)
- 使用wireshark抓包并进行网络协议分析
- linux不挂断运行python文件
- 葡萄酒java_基于jsp的红酒网站-JavaEE实现红酒网站 - java项目源码
- 深度学习中batch-size介绍
- Picasso,Glide,Fresco对比分析
- idea代码格式化代码
- php商品详情页页面代码,商品详情页是怎么生成的?
- 下行文格式图片_下行文格式图片_写信封的正确格式图片 看完这些你就懂了
- web浏览器和web服务器的协议是,浏览器是如何与Web服务器进行通信的
- FYI | OHBM/Brain 会议投稿指北
- 适合长期电脑办公人群的养生小技巧
- 北理工计算机系裴教授,裴明涛_北京理工大学计算机学院
- 三星s20Android11怎么退回10,三星已经开始在GALAXY S20+上测试安卓11系统
热门文章
- mysql里concat什么意思_mysql里concat函数和 ‘’|‘’ 符号一起用是表示什么?
- java json设置编码,如何设置数组以产生这种json编码格式
- php对象里面存对象,PHP:在$ _SESSION中存储'对象'
- centos7开发java体验_centos7之Java开发环境构建
- 用计算机做科学计算是绝对精确的吗,科学计算与数学建模 - osc_3gfjojb2的个人空间 - OSCHINA - 中文开源技术交流社区...
- 化工原理 蒸馏(上)
- 【Python金融量化 1- 100 】三、流行股票指数
- 谈谈自动微分(Automatic Differentiation)
- 直播 | SemEval-2020自由文本关系抽取冠军方案解读(附NLP竞赛常用技巧总结)
- java6集合编程题