관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 네비게이션드로어 메뉴 구분선 넣는법(NavigationDrawer border line) 본문

안드로이드

[안드로이드] 네비게이션드로어 메뉴 구분선 넣는법(NavigationDrawer border line)

막무가내막내 2019. 2. 18. 23:51
728x90

[2021-04-03 업데이트]

 

네비게이션드로어(NavigationDrawer)에서 메뉴 레이아웃에 구분선을 넣는 방법입니다.

밑에 코드처럼 

<menu> 

      <item>

구조에서 <group> 으로 그루핑을 해주면 됩니다. 

 

https://developer.android.com/guide/topics/ui/menus?hl=ko#checkable

또한 android:checkable 속성을 사용하여 개별 메뉴 항목에 관한 선택 가능한 동작을 정의하거나 <group> 요소에서 android:checkableBehavior 속성을 사용하여 전체 그룹에 관한 선택 가능한 동작을 정의할 수 있습니다. 예를 들어 이 메뉴 그룹의 모든 항목은 라디오 버튼으로 선택할 수 있습니다.

 

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group
        android:id="@+id/menu_01"
        android:checkableBehavior="single">

        <item
            android:id="@+id/nav_0"
            android:icon="@drawable/ic_list"
            android:title="영화 목록" />
        <item
            android:id="@+id/nav_1"
            android:icon="@drawable/ic_review"
            android:title="영화 API" />
        <item
            android:id="@+id/nav_2"
            android:icon="@drawable/ic_book"
            android:title="예매하기" />
    </group>

    <item android:title="설정">
        <menu>
            <item

                android:id="@+id/nav_manage"
                android:icon="@drawable/ic_settings"
                android:title="설정" />
        </menu>
    </item>

</menu>

 

이렇게하면 설정윗부분에 구분선이 들어갑니다.

 

 

group에 대해 더 자세히 알고싶으면 다음 사이트를 참고해주세요!!!

https://developer.android.com/guide/topics/ui/menus?hl=ko#checkable

 

메뉴  |  Android 개발자  |  Android Developers

메뉴는 수많은 유형의 애플리케이션에서 사용되는 보편적인 사용자 인터페이스 구성 요소입니다. 친숙하고 일관적인 사용자 경험을 제공하기 위해 Menu API를 사용하여 활동에서 사용자 작업과

developer.android.com

 

 

댓글과 공감은 큰 힘이 됩니다. 감사합니다 !!

728x90
Comments