谷歌推出了设计支持库中的NavigationView版本22.2.0,你可以使用菜单资源轻松创建抽屉.

如何在两个项目之间创建简单的分隔线?对项目进行分组不起作用.创建子项部分确实会创建分隔线,但它需要一个标题,这是我不想要的.

任何帮助都将不胜感激.

推荐答案

所有你需要做的就是用unique ID定义一个group,我已经判断了实现,如果组有不同的id,它将创建一个分隔符.

示例菜单,创建分隔符:

<menu 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"
    tools:context=".MainActivity">

    <group android:id="@+id/grp1" android:checkableBehavior="single" >
        <item
            android:id="@+id/navigation_item_1"
            android:checked="true"
            android:icon="@drawable/ic_home"
            android:title="@string/navigation_item_1" />
    </group>

    <group android:id="@+id/grp2" android:checkableBehavior="single" >
        <item
            android:id="@+id/navigation_item_2"
            android:icon="@drawable/ic_home"
            android:title="@string/navigation_item_2" />
    </group>
</menu>

Android相关问答推荐

编写Inbox需要具有匹配兼容性的Kotlin版本

理解修饰符<;方法>;与修饰符<;方法>;:效果和行为解释(Android开发者Jetpack Compose)

如何将我的Android应用程序(Kotlin)中的图像分享给其他应用程序?

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

在Jetpack Compose中实现自动换行

触发PurchasesUpdatedListener回调时,billingClient.launchBillingFlow之前设置的成员变量丢失

在 Compose 中,当用户持续向下滚动时,LazyColumn 不会显示新项目

ComposeView 抢走了 AndroidTV 内容的焦点

Jetpack Compose 使用 SavedStateHandle 发送返回结果不适用于 ViewModel 中注入的 SavedStateHandle

在 compose 中做可变状态堆栈

通过 adb 解压并重新安装后 Android 应用程序崩溃

每次在 Jetpack Compose 中调用导航

单击 Jetpack Compose(单选)时,我无法为列表中的单个文本着色

Android Jetpack Compose - 每次文本字段值更改时,可组合函数都会重新组合

Unity:Android 上随机接近零的 FPS 下降(提供了很多线索)

如何在包含 Jetpack Compose 内容的布局中使用权重

Jetpack 组合和片段

CenterAlignedTopAppBar 滚动行为:未为参数状态传递值

我的自定义视图没有显示我应该如何修复它?

等到上一个事件完成 Rx