簡體   English   中英

隱藏導航抽屜中某些片段的工具欄中的菜單圖標

[英]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的菜單圖標。 splashFragmentsignInFragment不應出現菜單圖標和后退導航箭頭。

我想要一個標題欄,所以完全隱藏應用欄不是解決方案。

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM