navigationView 的使用和布局文件的绑定

今天项目进行到了细化内容的部分啦~ 需要美化侧滑菜单,并且填充数据。在博客上看了好久发现大家的都大同小异

而且很少有提到如何绑定内容各处求助终于在一片博客上发现了蛛丝马迹!!上大神的帖子:blog.csdn.net/feiduclear_up/article/details/46514791

博文写的很好,博主一定是大神。博客里面已经介绍了navigationView的基本用法我就不赘述了,只说数据的绑定吧。

上代码:

ImageView pic = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.tou_pic);
        TextView username = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_username);
        TextView phone = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_phone);

        //将图片转换成bitmap
        Drawable drawable = getResources().getDrawable(R.mipmap.aboutus);
        BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
        Bitmap bitmap = bitmapDrawable.getBitmap();
        //将图片转成圆角
        ToRoundCorner toround = new ToRoundCorner();
        pic.setImageBitmap(toround.toRoundCorner(bitmap , 50));

        username.setText("我辈年轻");
        phone.setText("1326082××××");

        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem item) {
                ImageView im = (ImageView) findViewById(R.id.tou_pic);


                switch (item.getItemId()){
                 



                }

                return false;
            }
        });

    }

好多初学(比如我)都不知道如何绑定navigationView header部分的数据楼主多方查阅终于找到了绑定的方法:

  ImageView pic = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.tou_pic);
        TextView username = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_username);
        TextView phone = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_phone);

只不过目前并不能理解getHeaderView(0)为啥要是 “0” 以后会继续研究,也请知道的同学,大牛留言告知

原文地址:https://www.cnblogs.com/wobeinianqing/p/5076951.html