Android Design Support Library

NavigationView:通过提供一种框架,这个框架满足了对于导航抽屉和通过menu资源填充导航item的能力的需要。

你可以像这样在布局文件中把 NavigationView 作为 DrawerLayout 的抽屉内容视图:

<android.support.v4.widget.DrawerLayout 、    
xmlns:android="http://schemas.android.com/apk/res/android"  、    
xmlns:app="http://schemas.android.com/apk/res-auto"     
android:layout_width="match_parent"  、    
android:layout_height="match_parent"  
android:fitsSystemWindows="true">  
<!-- your content layout --> 
<android.support.design.widget.NavigationView  
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:layout_gravity="start"app:headerLayout="@layout/drawer_header" 
app:menu="@menu/drawer"/> 
</android.support.v4.widget.DrawerLayout>

你可能会注意到 NavigationView 的两个属性: app:headerLayout 控制用于header 的可选布局。 app:menu 是用于填充导航项的菜单资源,同时也可以在运行时更新导航项内容。 NavigationView 为你提供状态栏的纱布保护,以确保NavigationView 与状态栏在 API 21+ 的设备上准确地进行交互。

推荐阅读更多精彩内容