文档章节

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

我辈年轻1
 我辈年轻1
发布于 2016/11/03 19:22
字数 324
阅读 14
收藏 0

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

而且很少有提到如何绑定内容各处求助终于在一片博客上发现了蛛丝马迹!!上大神的帖子: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” 以后会继续研究,也请知道的同学,大牛留言告知

本文转载自:http://www.cnblogs.com/wobeinianqing/p/5076951.html

上一篇: 可变变量
下一篇: android 获取时间
我辈年轻1
粉丝 1
博文 85
码字总数 0
作品 0
南京
程序员
私信 提问
说说 Android 的 Material Design 设计(二)——滑动菜单

滑动菜单指的是:菜单项在初始状态下是隐藏的,用户可以通过滑动的方式将菜单显示出来。 1 DrawerLayout 布局 在此支持放入两个子控件,第一个是主屏幕显示的内容;第二个是滑动菜单显示的内...

deniro
2018/08/26
0
0
Android基础之小功能

1.点击back键,连续两次时间间隔小于2s才能退出app 成员变量 exitTime初始值为0 longcurrentTime = System.currentTimeMillis(); if((currentTime -exitTime) <2000) { super.onBackPressed()......

正阳Android
2017/11/30
0
0
Android CoordinatorLayout、AppBarLayout、DrawerLayout、NavigationView 的使用及问题小结

这里只对Material Design中这几种组件使用的重要部分以及容易出现问题的地方进行汇总(遇坑请直接看最后常见问题部分),详细用法请自行查阅官方文档 一、CoordinatorLayout 介绍:Coordinat...

)^程序猿^(
2018/01/11
0
0
DrawerLayout+NavigationView仿摩拜单车主界面

曾经的侧滑菜单通常是使用SlidingMenu,但是用起来设置属性太多,使用繁琐。后来官方出来DrawerLayout,使侧滑控件得以转正,功能效果更佳。这里是我用DrawerLayout+NavigationView仿摩拜单车...

翻滚吧李博
2017/12/27
0
0
侧滑菜单之NavigationView原理分析

大家好,上次我们分析了侧滑菜单DrawerLayout的实现原理,明白了它是如何管理主体内容和侧滑菜单之间的关系,包括布局,触摸事件等的分析。我们同时也知道,侧滑菜单的内容大致上是顶部一块头...

Ihesong
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

哈希

第一个只出现一次的字符的位置

Garphy
26分钟前
4
0
Centos7.7之离线安装kubectl

Centos7.7,kubernates-1.13.5. 我的Centos7.7上已经安装了kubernates 1.13.5,但是没有kubectl命令,手动安装 浏览器中访问https://storage.googleapis.com/kubernetes-release/release/sta......

克虏伯
28分钟前
4
0
redis原理及应用

一、redis来源 二、数据类型 三、主流的应用场景 四、特性 五、补充 一、 redis来源 redis作者:Salvatore Sanfilippo (antirez),男,意大利人. 需求:一个访客信息追踪网站,网站可以通过...

天子剑毅
35分钟前
3
0
12_多线程

12_多线程 wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器(释放锁)。 notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个...

行者终成事
41分钟前
5
0
图片的切换功能

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { margin: 0; padding: 0; ......

zhengzhixiang
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部