NavigationView的使用

  • 介紹
    一款專門做菜單的控件从隆,一般和DrawerLayout一起使用。
  • 使用
    第一步缭裆,先準備一個頭布局键闺,一個菜單
先準備一個表示頭部的布局。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
   android:layout_height="200dp">

   <ImageView
       android:clickable="true"
       android:id="@+id/iv"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:scaleType="centerCrop"
       android:background="#53fc77"/>//一個背景圖片
   <de.hdodenhof.circleimageview.CircleImageView
       android:clickable="true"
       android:id="@+id/it"
       android:layout_width="70dp"
       android:layout_height="73dp"
       android:src="@mipmap/xlj"
        android:layout_centerInParent="true"http://這里是采用了一個第三方的圓形頭像
       />
</RelativeLayout>
一般的布局形式澈驼,可以按照自己想要的去設計辛燥,去布局。如上述布局缝其,效果如下:
Paste_Image.png

在準備下面的菜單文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    
    <item
        android:id="@+id/favorite"
        android:icon="@mipmap/ic_launcher"
        android:title="收藏"
        />
    <item
        android:id="@+id/wallet"
        android:icon="@mipmap/ic_launcher"
        android:title="錢包"/>

    <group android:id="@+id/g2">
        <item
            android:id="@+id/photo"
            android:icon="@mipmap/ic_launcher"
            android:title="相冊"/>
    </group>   //用group包裹挎塌,可以實現(xiàn)分割線,就是說内边,這個group中的內容與上榴都,與下面的內容會出現(xiàn)分割線。
    <item
        android:id="@+id/file"
        android:icon="@mipmap/ic_launcher"
        android:title="文件"/>
</menu>

在布局文件中使用

 <android.support.design.widget.NavigationView
            android:id="@+id/navigation_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="left"   //這是和DrawerLayout配合使用時候帶的
            android:fitsSystemWindows="true"
            app:headerLayout="@layout/header_layout"  //關鍵之一漠其,引用頭部的布局
            app:menu="@menu/main">   //關鍵之二嘴高,引入菜單 
 </android.support.design.widget.NavigationView>
其中:android:fitsSystemWindows = "true":
內置的一個布爾值屬性,通過其去調整基于系統(tǒng)窗口的視圖布局和屎,例如狀態(tài)欄拴驮,如果為true,將自動
調整系統(tǒng)窗口布局來適應你自定義的布局柴信。例如:當系統(tǒng)有狀態(tài)欄套啤,你的應用也存在狀態(tài)欄時便可以設置為ture。
  • 添加點擊事件
 NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
  navigationView.setItemIconTintList(null); //這樣你在下面的菜單上的圖標就會顯示原本的顏色颠印。

 View headerview = navigationView.getHeaderView(0); //得到頭部的布局纲岭,
  heandImage = (ImageView) headerview.findViewById(R.id.iv);  //從頭布局中找到里面的控件,
可以添加點擊事件
circleImageView = (CircleImageView) headerview.findViewById(R.id.it);
針對與下面的菜單:
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()){
                    }
                return true;
            }
        });
在上面完成你所需要的點擊事件线罕。

結果如下:

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末止潮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子钞楼,更是在濱河造成了極大的恐慌喇闸,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件询件,死亡現(xiàn)場離奇詭異燃乍,居然都是意外死亡,警方通過查閱死者的電腦和手機宛琅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門刻蟹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嘿辟,你說我怎么就攤上這事舆瘪。” “怎么了红伦?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵英古,是天一觀的道長。 經(jīng)常有香客問我昙读,道長召调,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任蛮浑,我火速辦了婚禮唠叛,結果婚禮上,老公的妹妹穿的比我還像新娘沮稚。我一直安慰自己玻墅,他們只是感情好,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布壮虫。 她就那樣靜靜地躺著澳厢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪囚似。 梳的紋絲不亂的頭發(fā)上剩拢,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音饶唤,去河邊找鬼徐伐。 笑死,一個胖子當著我的面吹牛募狂,可吹牛的內容都是我干的办素。 我是一名探鬼主播角雷,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼性穿!你這毒婦竟也來了勺三?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤需曾,失蹤者是張志新(化名)和其女友劉穎吗坚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呆万,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡商源,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谋减。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牡彻。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖出爹,靈堂內的尸體忽然破棺而出讨便,到底是詐尸還是另有隱情,我是刑警寧澤以政,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布霸褒,位于F島的核電站,受9級特大地震影響盈蛮,放射性物質發(fā)生泄漏废菱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一抖誉、第九天 我趴在偏房一處隱蔽的房頂上張望殊轴。 院中可真熱鬧,春花似錦袒炉、人聲如沸旁理。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孽文。三九已至,卻和暖如春夺艰,著一層夾襖步出監(jiān)牢的瞬間芋哭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工郁副, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留减牺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像拔疚,于是被迫代替她去往敵國和親肥隆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內容