代碼已經分享至github:https://github.com/YanYoJun/NavigationDemo 轉載請註明原文鏈接:http://www.cnblogs.com/yanyojun/p/8076015.html 一、直接看佈局 額,其實就這麼點東西,其他也沒有什麼,在DrawerLa ...
代碼已經分享至github:https://github.com/YanYoJun/NavigationDemo
轉載請註明原文鏈接:http://www.cnblogs.com/yanyojun/p/8076015.html
一、直接看佈局
1 <?xml version="1.0" encoding="utf-8"?> 2 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:id="@+id/drawer_layout" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 android:fitsSystemWindows="true" 9 tools:openDrawer="start"> 10 11 <include 12 layout="@layout/app_bar_main" 13 android:layout_width="match_parent" 14 android:layout_height="match_parent" /> 15 16 <android.support.design.widget.NavigationView 17 android:id="@+id/nav_view" 18 android:layout_width="wrap_content" 19 android:layout_height="match_parent" 20 android:layout_gravity="start" 21 android:fitsSystemWindows="true" 22 app:headerLayout="@layout/nav_header_main" 23 app:menu="@menu/activity_main_drawer" /> 24 25 </android.support.v4.widget.DrawerLayout>
額,其實就這麼點東西,其他也沒有什麼,在DrawerLayout中嵌套一個NavigationView就可以了
這裡有一個fitSystemWindow,這句話總結的很好:
fitsSystemWindow 預設是true,就是組件都在屏幕內,但是不包括statusBar。設置成false後,整個屏幕都可以放置組件,沒有statusBar和window之分。