(一)开发侧边栏首先设置侧边栏的样式,这里主要通过创建 header.xml 和 menu.main_menu.xml(menu是一个包,与layout平级),并在activity_main.xml中通过NavigationView进行引用。相关代码如下:
header.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="200dp" android:orientation="vertical" android:padding="20dp" android:background="@drawable/test" android:gravity="bottom"> </LinearLayout>
menu.main_menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/nav_connect" android:icon="@drawable/connect" android:title="连接管理" /> <item android:id="@+id/nav_setting" android:icon="@drawable/setting" android:title="设备操作" /> <item android:id="@+id/nav_user_manager" android:icon="@drawable/user_manager" android:title="用户管理" /> <item android:id="@+id/nav_back" android:icon="@drawable/back" android:title="退出登录" /> <item android:id="@+id/nav_explain" android:icon="@drawable/explain" android:title="关于程序" /> </group> </menu>
NavigationView相对应代码(下面会贴出全部activity_main.xml代码)
<com.google.android.material.navigation.NavigationView android:layout_width="280dp" android:layout_height="match_parent"