1. ホーム
  2. android

[解決済み] 新しいNavigationViewで簡単な仕切りを作るには?

2022-04-25 11:08:49

質問

Googleが導入した NavigationView を使用すると、メニューリソースを使用して非常に簡単にドロワーを作成することができます。

2つのアイテムの間に簡単な仕切り線を作るにはどうしたらいいですか?項目をグループ化してもうまくいきませんでした。サブアイテムのセクションを作成すると、仕切り線が作成されますが、タイトルが必要で、これは必要ありません。

よろしくお願いします。

解決方法は?

必要なのは group ユニークID 実装を確認したところ、グループに異なる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>