Bootstrap

Android开发侧边栏(DrawerLayout、NavigationView、Toolbar),Java && Kotlin(主要用于个人的学习记录)

(一)开发侧边栏首先设置侧边栏的样式,这里主要通过创建 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"
;