android 控件 侧滑navigationview

<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:





猜你喜欢

转载自blog.csdn.net/l331258747/article/details/53080051