Componente de navegação, controle quando mostrar hambúrguer ou ícone de volta

Eu tenho a seguinte atividade

class MainActivity : AppCompatActivity() {

private lateinit var drawerLayout: androidx.drawerlayout.widget.DrawerLayout

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.main_activity)

    drawerLayout = drawer_layout

    val navController = Navigation.findNavController(this, R.id.fragment_main_navHost)

    setSupportActionBar(toolbar)

    NavigationUI.setupActionBarWithNavController(this, navController, drawerLayout)
    navView_main.setupWithNavController(navController)
}

override fun onSupportNavigateUp(): Boolean {
    return NavigationUI.navigateUp(drawerLayout,
        Navigation.findNavController(this, R.id.fragment_main_navHost))
}

override fun onBackPressed() {
    if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
        drawerLayout.closeDrawer(GravityCompat.START)
    } else {
        super.onBackPressed()
    }
}

que, como você pode ver, está associado ao gráfico de navegação e estou usando uma gaveta de navegação. Ao navegar pelos itens da gaveta, quero manter o ícone do hambúrguer e alterá-lo para cima / para trás quando clico em um item do fragmento ou pop-up, por exemplo, e asseguro que o comportamento do sistema reflita o que o usuário espera com base no ícone exibido. Isso é possível

questionAnswers(3)

yourAnswerToTheQuestion