android 侧滑菜单

这里使用的是md的NavigationView配合DrawerLayout完成侧滑效果。

布局文件如下所示,drawerlayout作为最外面的布局,第一个布局是主页面布局,第二个则是侧滑栏的布局。

 android 侧滑菜单_第1张图片

其中headerLayout是侧滑栏的头部,头部布局如下:



    
    

menu指的是侧滑栏下面的选项列表,这个需要在res中新建一个menu文件夹,然后填写自己需要的信息,menu信息如下:



    
    


然后添加侧滑栏列表的点击事件:

nv.setNavigationItemSelectedListener(this);

这样就基本完成了侧滑功能,效果如图所示:

android 侧滑菜单_第2张图片

注意点:

1.侧滑列表的图标默认是灰色的,如果需要用图片自己的颜色,需要在代码中设置

nv.setItemIconTintList(null);,注意在xml中设置不管用。
如果想自定义图片和字体颜色,可以在NavigationView中通过
app:itemTextColor="@color/black"
app:itemIconTint="@color/black"

批量修改的,也可以在menu的item中通过

android:iconTint="@color/black"设置单个图片的颜色,使用这个需要nv.setItemIconTintList(null);。

2.NavigationView需要在布局文件的最下面,就是NavigationView下面不能有别的控件,否则点击事件可能会无效。

android 侧滑菜单_第3张图片

你可能感兴趣的:(android 侧滑菜单)