• 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” 以后会继续研究,也请知道的同学,大牛留言告知

  • 相关阅读:
    js中“==”与“===”区别
    java中的除法及求余运算特殊性。
    oracle数据库查询历史某一时刻的表数据
    Java多线程总结(转载)
    I/O之Writer-Reader
    I/O之File
    MYSQL之內链接 左链接 右链接 区别
    ubuntu下编译boost
    linux下编译安装boost库
    搭建无线弱网测试环境
  • 原文地址:https://www.cnblogs.com/wobeinianqing/p/5076951.html
Copyright © 2020-2023  润新知