내비게이션 뷰 – 드로어 화면 구성
내비게이션 뷰는 드로어 레이아웃으로 열린화면애 출력되는 내용을 구성할 때 사용 하는데, 보통은 메뉴 항목을 나열하는 형태로 구성합니다.
내비게이션 뷰 등록
<androidx.drawerlayout.widget.DrawerLayout ... 생략 ...>
<LinearLayout ... 생략 ...>
(... 생략 ...)
</LinearLayout>
<com.google.android.material.navigation.NavigationView
android:id="@+id/main_drawer_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/navigation_header"
app menu="menu/menu_navigation" />
</androidx.drawer layout.widget.DrawerLayout>
메뉴를 구성한 XML 파일을 menu 속성에 지정만 해도 실행 결과처럼 항목이 자동으로 출력됩니다. 항목 선택 이벤트는 DrawerLayout의 setNavigationItemSelectedListener() 함수로 이벤트 핸들러를 지정하여 처리 합니다.
항목 선택 이벤트 핸들러
binding.mainDrawerView.setNavigationItemSelectedListener {
Log.d("kkang", "navigation item click... ${it.title}")
true
}