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