<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="left"
android:theme="@style/AppTheme"
app:headerLayout="@layout/navigation_head"
app:menu="@menu/navigation_menu"
<pre> />
一定要添加android:layout_gravity="left"属性
1,android:theme="@style/AppTheme"
设置为和主题样式一样,apptheme是自己的样式,可以设置:
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@color/windowBackground</item>
2,app:headerLayout="@layout/navigation_head"
头部,获取头部:headview = navigationView.getHeaderView(0)
有的人自定义头部文件,把item也写入里面,这样用headview。find去获取头部的控件也是可以的。
3, app:menu="@menu/navigation_menu"
item选项,设置背景色,如果不需要变更,可以设置@null
app:itemTextColor: 用来设置Nav中,menu item的颜色选择器。
还有一些属性: 和itemTextColor用法一样,指定一个颜色选择器,实现不同的颜色效果。app:itemIconTint:
app:itemBackground: