使用NavigationView控件是需要引入库的
- 编辑app/build.gradle文件,在dependencies闭包中添加以下内容
compile 'com.android.support:design:24.2.1'
'de.hdodenhof:circleimageview:2.1.0'
- 在/app/src/main/res/新建一个menu文件夹
- /app/src/main/res/menu下添加一个menu.xml文件
- 编辑menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/genxin"
android:title="检查更新"
//这是一个图片
android:icon="@drawable/refresh"/>
<item
android:id="@+id/author"
android:title="作者"
android:icon="@drawable/account"/>
<item
android:id="@+id/guanyu"
android:title="关于"
android:icon="@drawable/information"/>
</menu>
- 在/app/src/main/res/layout中新建一个布局文件header.xml
- 编辑headrest.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="130dp"
android:padding="10dp"
android:background="?attr/colorPrimary">
//CircleImageView是一个将图片圆形化的控件
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/icon"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@drawable/h"/>
<!--这是添加的一个文本-->
<TextView
android:id="@+id/banBen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/icon"
android:text="Version:0.10(beta)"
android:textColor="#212121"
android:textSize="14sp"
/>
<TextView
android:id="@+id/Username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/banBen"
android:text="by-朴清.allRights"
android:textColor="#212121"
android:textSize="14sp"
/>
</RelativeLayout>
- 编辑main.xml文件
<!--要放在DrawerLayout中-->
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
<!--设置侧滑方向-->
android:layout_gravity="left"
<!--使用app:需要指定命名空间xmlns:app="http://schemas.android.com/apk/res-auto"-->
<!--使用app:headerLayout和app:menu设置进去-->
app:headerLayout="@layout/header_layout"
app:menu="@menu/main">
</android.support.design.widget.NavigationView>