首页 > 解决方案 > Android - 带有 NavigationUI 的全屏模式片段

问题描述

我有一个带有单个活动和一些片段的应用程序。我在这里完成了这个 codelab 之后构建了它(因此,它与那个非常相似)。然后我决定让其中一个片段以全屏模式出现。在此处的官方文档中,它们仅显示了如何为活动完成。NavigationUI没有提到。然后我在这里找到了这个 SO 线程,但是那里的答案也不适合我的情况。

有人可以提供一些想法或提示如何做到这一点吗?那么,当我从Fragment_Ato导航Fragment_B并且Fragment_B应该处于全屏模式时,我该如何实现呢?例如,我喜欢研究官方的谷歌示例应用程序,但我找不到任何具有这种要求的示例应用程序。

这里这样的官方样本也没有提供任何有用的信息。

标签: androidandroid-architecture-navigationandroid-fullscreen

解决方案


您需要在代码中定义导航,例如当您单击按钮或类似的东西时。

override fun onClick(view: View) {
    val action =
        SpecifyAmountFragmentDirections
            .actionSpecifyAmountFragmentToConfirmationFragment()
    view.findNavController().navigate(action)
}

Navigation 组件的 Android 文档

当你导航到你的片段时,你应该做这样的事情

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

Android从片段设置全屏

如果我没有误解某些东西,我认为这应该可以工作......


推荐阅读