티스토리 뷰

안드로이드

Toolbar Home Indicator Icon 변경

성현아빠 2020. 4. 24. 11:46

아 디자인에서 햄버거 아이콘을 변경해놔서 작업 하나가 추가되었는데 뭘 해도 바뀌지가 않네요.

 

작업해줘야 하는 코드는 아래에 방법으로.

supportActionBar?.apply {
  setDisplayHomeAsUpEnabled(false)
  setDisplayShowCustomEnabled(true)
  setDisplayHomeAsUpEnabled(true)
  setHomeAsUpIndicator(R.drawable.ico_top_man)  // 원하는 아이콘
}

 

NavigationController에서 appBarConfiguration을 설정하면서 기본값으로 변경이 되네요.

setDefaultDisplayHomeAsUpEnabled(true)를 내부적으로 호출

 

문제의 코드 아래에 위 코드를 추가해야 제대로 동작.. ㅠㅠ 

appBarConfiguration = AppBarConfiguration(setOf(
  R.id.nav_home, R.id.nav_camera_photo, R.id.nav_camera_video), drawerLeftLayout)
  setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)