NavigationView의 항목을 동적으로 숨기기

소개



업무에서 "조건에 따라 NavigationView 아이템 숨기기"
라고 하는 요건이 있어 조사했으므로 비망록으로서 남겨 둡니다.

구현 방법



BottomNavigation 아이템 의 경우와는 달리, Visibility를 만지는 것이 정답인 것 같습니다.
navigationView.menu.findItem(R.id.nav_slideshow).isVisible = false

결과



Slideshow라는 메뉴를 숨깁니다.

정상시



통상시는 아래와 같은 아이템을 표시하고 있습니다.


숨길 때



이렇게 Slideshow가 숨겨졌습니다.
Visibility를 false로 하면 보기 invisible인 것처럼 보이지만, 거동적으로는 gone입니다.



참고

좋은 웹페이지 즐겨찾기