参考网址

一、删除xml文件中的静态引用

找到<NavigationView>控件,将控件里的静态引用删除

1
2
3
4
5
6
7
8
<android.support.design.widget.NavigationView
app:theme="@style/myNavigationDrawerStyle"
android:id="@+id/nav_view"
android:layout_width="280dp"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/nav_header"
app:menu="@menu/nav_menu"/>

1
2
- app:headerLayout="@layout/nav_header"
- app:menu="@menu/nav_menu"

二、绑定控件

MainActivityonCreate()函数中绑定控件<NavigationView>

1
+ NavigationView navView = (NavigationView) findViewById(R.id.nav_view);

三、引入Header和Menu

1
2
3
4
5
NavigationView navView = (NavigationView) findViewById(R.id.nav_view);

//引入header和menu
+ navView.inflateHeaderView(R.layout.nav_header);
+ navView.inflateMenu(R.menu.nav_menu);

四、设置监听事件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
NavigationView navView = (NavigationView) findViewById(R.id.nav_view);

//引入header和menu
navView.inflateHeaderView(R.layout.nav_header);
navView.inflateMenu(R.menu.nav_menu);

+ View navHeaderView =navView.getHeaderView(0);
+ CircleImageView circleimageview = (CircleImageView)navHeaderView.findViewById(R.id.icon_image);
+ circleimageview.setOnClickListener(new View.OnClickListener(){
+ @Override
+ public void onClick(View view){
+ //用户头像点击事件
+ Toast.makeText(MainActivity.this,"你点击了用户头像",Toast.LENGTH_SHORT).show();
+ }
+ });

五、效果

相关文章
评论
分享
  • 大文件上传导致Github报错

    start今天用Hexo写博客的时候在本地加入了一个大视频文件(270M)做本地测试,结果不小心使用hexo d部署到了github上,中途出现问题。 一、问题描述: 上面标注的地方已经提示的很明显了,就是我上传的一个视频文件过大(大...

    大文件上传导致Github报错
  • Annie主题+Gitalk评论

    本文是以Annie主题+Gitalk评论插件搭建的博客评论功能,其中涉及到Github仓库的创建和OAuth应用的申请。 一、新建github仓库首先登陆个人的github,点击New repository创建新的仓库 二、注册OA...

    Annie主题+Gitalk评论
  • Emoji表情库

    Smileys & People😀😃😄😁😆😅😂🤣😊😇🙂🙃😉😌😍😘😗😙😚😋😛😝😜🤪🤨🧐🤓😎🤩😏😒😞😔😟😕🙁☹️😣😖😫😩😢😭😤😠😡🤬🤯�...

    Emoji表情库
  • Annie主题详细使用说明

    开始之前的说明 文中所有的指令都是在Hexo文件夹下开启的命令行中执行的 代码对比 123 This is a diff block.+ This is add!- This is subtract! Bash指令 ...

    Annie主题详细使用说明
  • 安卓开发之折线图

    一、新建工程Line_chart勾选自动生成activity_layout.xml文件 二、添加jar包app/src/main目录下新建libs文件夹,加入包hellocharts-library-1.5.8.jar 三、添加依赖打...

    安卓开发之折线图