-
[Android] 특정 Tab에서만 Toolbar 보이게 하기안드로이드 2024. 5. 21. 11:32
✏️ TIL(Today I Learned)
기존 코드에서 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은 선택된 페이지의 인덱스)
'안드로이드' 카테고리의 다른 글