我正在使用喷气背包导航组件来构建一个抽屉导航,我想更改工具栏的汉堡图标,我尝试了很多像下面这样的解决方案,但它们不起作用
app:navigationIcon="@drawable/menu"
还getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.menu);
这是我的代码 override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
navController=findNavController(R.id.nav_host_fragment)
appBarConfiguration=AppBarConfiguration(setOf(R.id.nav_acceuil,R.id.nav_notifications,R.id.nav_gerer,R.id.nav_deconnexion),drawer_layout)
setupActionBarWithNavController(navController,appBarConfiguration)
nav_view.setupWithNavController(navController);
}
最佳答案
您可以使用 addOnDestinationChangedListener
:
navController.addOnDestinationChangedListener { controller, destination, arguments ->
if (destination.id == R.id.nav_xxxx){
supportActionBar?.setHomeAsUpIndicator(R.drawable.xxxx)
}
}
关于android - 使用带有喷气背包导航组件的抽屉导航时如何更改工具栏图标(汉堡图标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63217399/