【问题标题】:Use jetpack navigation to display back arrrow in the action bar使用喷气背包导航在操作栏中显示返回箭头
【发布时间】:2019-06-19 22:55:41
【问题描述】:

我有一个带有底部导航和操作栏的喷气背包导航图设置。底部导航有 3 个选项卡。其中 1 个标签有一个详细的片段,我想在操作栏中显示后退箭头。

MainActivityonCreate(),我添加了:

supportActionBar?.setDisplayHomeAsUpEnabled(true)

这会在每个选项卡和片段上显示后退按钮。

除非用户被导航到非顶级片段,否则如何防止显示后退按钮? 是否有一种方法可以检测何时发生此特定导航?如果是这样,我想我可以做类似supportActionBar?.setDisplayHomeAsUpEnabled(false)

此外,有没有办法可以在子页面上显示自定义后退箭头?默认箭头不适合 UI。

如果需要,很乐意提供更多细节。

【问题讨论】:

标签: android kotlin android-jetpack android-navigation


【解决方案1】:

您可以使用来自NavigationUIsetupWithNavController(BottomNavigationView,NavController)setupActionBarWithNavController(AppCompatActivity,NavController,AppBarConfiguration) 的组合。第一个将底部导航绑定到导航控制器,第二个将设置支持操作栏来关注导航。

使用AppBarConfiguration.getTopLevelDestinations(),您将能够配置何时显示后退箭头。默认情况下仅将导航图的根视为顶级目的地,但您也可以使用另一个构建器来定义一组顶级目的地。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2020-03-24
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多