Начиная с 1.0.0-alpha07, вы можете использовать AppBarConfiguration
для настройки этого поведения.
AppBarConfiguration
имеет конструктор Builder, так что вы можете создать новый Builder
с определенным набором назначений верхнего уровня, на который ссылается их id
(это id
- это то, что вы установили в вашем навигационном макете).
Создать новый AppBarConfiguration
:
val appBarConfiguration = AppBarConfiguration
.Builder(
R.id.navigationHomeFragment,
R.id.navigationListFragment,
R.id.navigationProfileFragment)
.build()
Тогда вместо setupActionBarWithNavController(this, navController)
нужно позвонить setupActionBarWithNavController(this, navController, appBarConfiguration)
Это правильный способ работы с топовыми режимами навигации.