如何在Android的NavigationView上显示活动或片段?

Jaouad El Hormi

在Swift中,我们可以使用一个名为“ SideMenu”的库在SideMenu上显示viewController。

现在,我正在使用Android进行编码。我想在NavigationView中显示活动,我们只能显示一个Menu或标题。我无法在NavigationView上显示活动或片段。

您可以帮我解决这个问题吗?

ANDROID STUDIO导航视图

XCODE SWIFT侧面菜单

3mpty

Android应用程序可以一次显示一个活动(最近已更改,但在您的情况下仍然如此)。在您的情况下,应为View或Fragment充气。只需将您的布局或片段放在其中NavigationView

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <com.google.android.material.navigation.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer">

        <TextView
            android:text="Custom View"
            android:layout_gravity="center"
            android:background="#ff0000"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </com.google.android.material.navigation.NavigationView>

</androidx.drawerlayout.widget.DrawerLayout>

NavigationView扩展FrameLayout,以便如果您要膨胀菜单,它将重叠。因此,您可能要删除:

app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer"

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在片段上显示活动元素

如何在所有活动中显示片段

如何在片段切换语句中显示活动

如何在地图片段活动上显示按钮

如何在活动启动时显示片段

如何在ImageView click上从片段导航到活动?

如何从导航抽屉的片段移动到 Android Studio 上的活动?

如何在Android中的片段和活动之间共享数据

如何在Android中将数据从片段发送到活动

Kotlin:如何在android中使用按钮从片段打开活动

如何在 Android Studio 中将活动转换为片段

谷歌地图显示在活动顶部的片段上

如何在活动的NavigationView中绑定TextView

如何在Android上创建透明的活动?

如何在android另一个活动的操作栏上显示后退按钮

Android - 如何在单击 WebView 中的 URL 时从当前片段活动中打开片段?

Android Studio刷新活动并显示当前片段

如何在操作栏上显示viewpager片段位置?

Android如何在活动中添加返回按钮以在片段活动中返回

Android OpenGL ES 2:如何在主活动中将OpenGL活动用作片段

如何在Android片段中完美显示软键盘?

如何在 Android 中显示之前预加载片段

如何在android中使用片段显示回收者视图

如何删除活动布局上的片段

(导航组件)返回首页片段时如何在活动上显示后退箭头?

如何在带有片段的活动中显示RecyclerView和CardView布局?

如何在活动中访问片段的按钮

如何在片段中隐藏活动视图

如何在活动中动态添加片段?