簡體   English   中英

使用jetpack導航在操作欄中顯示向后欠款

[英]Use jetpack navigation to display back arrrow in the action bar

我有一個帶有底部導航和操作欄的jetpack導航圖設置。 底部導航有3個標簽。 這些標簽中的1個有詳細的片段,我想在操作欄中顯示后箭頭。

MainActivity onCreate() ,我添加了:

supportActionBar?.setDisplayHomeAsUpEnabled(true)

這將在每個選項卡和片段上顯示后退按鈕。

除非用戶導航到非頂級片段,否則如何防止顯示后退按鈕? 有沒有一種方法可以檢測到何時發生了這種特殊的導航? 如果是這樣,我想我可以做一些類似supportActionBar?.setDisplayHomeAsUpEnabled(false)事情supportActionBar?.setDisplayHomeAsUpEnabled(false)

另外,有沒有一種方法可以在子頁面上顯示自定義后退箭頭? 默認箭頭不適合UI。

如果需要,很高興提供更多詳細信息。

你可以使用組合setupWithNavController(BottomNavigationView,NavController)setupActionBarWithNavController(AppCompatActivity,NavController,AppBarConfiguration)NavigationUI 第一個將底部導航綁定到導航控制器,第二個將設置支持操作欄以進行導航。

使用AppBarConfiguration.getTopLevelDestinations()您可以配置何時顯示后退箭頭。 默認設置是僅將導航圖的根視為頂級目標,但是您也可以使用其他構建器來定義一組頂級目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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