[英]Hide menu icon in toolbar for some fragments in navigation drawer
我正在使用導航圖等 android 架構組件創建單個活動應用程序。 我有一個登錄流程(登錄、注冊等)片段,它應該有一個標題欄,但沒有一個菜單圖標(漢堡包圖標)。
// App bar configuration
val appBarConfiguration = AppBarConfiguration(
setOf(
R.id.splashFragment,
R.id.signInFragment,
R.id.homeFragment
),
main_activity_layout
)
使用上面的代碼,我設法將后退箭頭(后退導航)更改為菜單圖標。 但我只想要homeFragment
的菜單圖標。 splashFragment
和signInFragment
不應出現菜單圖標和后退導航箭頭。
我想要一個標題欄,所以完全隱藏應用欄不是解決方案。
您可以使用OnDestinationChangedListener
:
navController.addOnDestinationChangedListener { controller, destination, arguments ->
if (destination.id == R.id.homeFragment) {
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
} else {
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.