[英]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.