Componente de navegación, controla cuándo mostrar la hamburguesa o el icono de atrás

Tengo la siguiente Actividad

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 puede ver está asociado con el gráfico de navegación, y estoy usando un cajón de navegación. Cuando estoy navegando por los elementos en el cajón, quiero mantener el ícono de la hamburguesa, y solo cambiarlo al botón arriba / atrás cuando hago clic en un elemento dentro del fragmento o ventana emergente, por ejemplo, y me aseguro de que el comportamiento del sistema refleje lo que el usuario espera según el icono que se muestra. Es eso posibl

Respuestas a la pregunta(3)

Su respuesta a la pregunta