大概实现下面这样的效果吧,不过这个布局是之前用过的DrawerLayout的左侧菜单,现在把它实现在SlidingMenu的左侧菜单上, 相当于承接了前几篇的布局:
使用NaviGationView之前呢,需要添加Design Support库,因为这个控件是由这个库提供的,之后还会用到一个圆形化图片的控件,所以也需要添加这个控件的依赖,虽然之前已经添加过了,不过这里再声明一下
compile 'com.android.support:design:25.3.1'
compile 'de.hdodenhof:circleimageview:2.1.0'
NaviGationView分为两个部分,一个是头布局,一个是下面的菜单列表,从上面的图可以看的非常明白,所以需要准备headerLayout和menu.
在res下创建menu文件夹,然后创建一个nav_menu.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:checkableBehavior="single">
<item
android:id="@+id/my_friends"
android:title="我的好友"
android:icon="@mipmap/ic_friends"/>
<item
android:id="@+id/my_collection"
android:title="我的收藏"
android:icon="@mipmap/ic_collection"/>
<item
android:id="@+id/my_history"
android:title="浏览历史"
android:icon="@mipmap/ic_history"/>
<item
android:id="@+id/my_account"