【问题标题】:Why is it recommended to hide the bottom navigation bar after leaving the main fragment?为什么离开主片段后建议隐藏底部导航栏?
【发布时间】:2020-04-13 11:24:55
【问题描述】:

我在教程中读过几次,建议不要在深入导航到每个部分的每个主要片段后显示底部导航栏。
因此,如果您在底部导航栏中显示了 3 个部分,则只有 3 个着陆片段会显示该栏,其余片段(随着您深入导航)将隐藏它。

我知道这与只有一个 backstack 有关,但我真的不知道真正的解释,也不知道不隐藏它会有什么问题。

谁能解释一下?
干杯!

【问题讨论】:

    标签: android android-fragments android-fragmentactivity android-jetpack android-architecture-navigation


    【解决方案1】:

    我相信这可以归因于 Master-details UI 模式。 Master-detail wikipedia

    Android tutorial - Master-Detail views with Navigation Components

    您有一个主屏幕,这是一个充当应用程序单一入口点的活动,底部导航栏包含您希望用户与之交互或参与的主要兴趣点,例如 [Feed, Messages, Profile],其中每一个都是一个主视图,其中有一组链接到它的子视图,例如供您为 [音乐、技术、..] 等类别提供供稿的供稿。

    从用户体验的角度来看,在导航主视图的子视图时隐藏底部导航栏,并具有返回按钮或主页按钮,可让您返回主屏幕,这样您的用户就可以了解应用程序的流程并拥有更容易导航它,并且在向下滚动提要列表时可能不会意外单击[配置文件]按钮。

    【讨论】:

    • 从用户体验/设计的角度来看,这完全有道理,但我认为推荐它是有技术原因的。有点……因为只有一个 backstack,如果用户导航到另一个部分并按回,它将再次被带到上一个部分(因此,backstack 是唯一且线性的)。如果它只是一个 UX 建议,那么很容易理解。
    • 如果您使用导航组件(检查我的答案中的链接),您不必担心后退按钮导航处理和自导航以来的后退堆栈。组件会为您解决这个问题,这是引入此 Jetpack 组件的主要原因之一,以解决开发人员在片段反向堆叠和片段转换方面遇到的问题。试试 Navigation 组件代码实验室,你会看到它是如何实现更好的片段导航设置的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多