-
[Android] 특정 Tab에서만 Toolbar 보이게 하기안드로이드 2024. 5. 21. 11:32
✏️ TIL(Today I Learned)
[Android] Tab Layout 구현 (Tab 선택 시, icon & text 색상 변경)
✏️ TIL(Today I Learned)하단에 Tab Layout을 만들어서, 클릭 시 선택된 탭의 아이콘과 텍스트의 색이 변경되면서 프래그먼트가 전환되도록 했다. 레이아웃부터 만들어준다.상단에 툴바, 가운데에
muk-clouds.tistory.com
기존 코드에서 Home Tab을 제외한 나머지 탭에서는 Toolbar가 안 보이도록 변경했다.
registerOnPageChangeCallback()을 사용하여 선택된 탭이 1(home) 일 때만 toolbar 보이게 했다.
vpMain.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { override fun onPageSelected(position: Int) { super.onPageSelected(position) showToolbar(position == 1) } }) private fun showToolbar(show: Boolean) { binding.tbMain.visibility = if (show) View.VISIBLE else View.GONE }
- registerOnPageChangeCallback(): ViewPager2의 페이지 전환 이벤트를 감지하기 위한 콜백을 등록
- OnPageChangeCallback(): 페이지 전환 시 호출되는 콜백 메서드를 정의
- onPageSelected(position: Int): 새로운 페이지가 선택되었을 때 호출 (position은 선택된 페이지의 인덱스)
'안드로이드' 카테고리의 다른 글