gpt4 book ai didi

android-layout - 带有导航组件的单个事件 : how to handle different AppBar/Themes

转载 作者:行者123 更新时间:2023-12-04 03:43:32 25 4
gpt4 key购买 nike

我一直在使用新的Navigation Component自从它在 Google I/O 上宣布后不久,也开始尽可能地拥抱单一事件。

Single Activity 允许我在 View 之间共享 ViewModel 以获得很棒的体验,如果我不是被迫的话,我真的不想回到多 Activity 中。

但是有一些东西妨碍了:AppBar/Themes(状态栏)到单一事件概念。

这是我正在从事的设计的一部分:

AppBar design in different sections

如您所见,操作栏/状态栏的外观有不同的要求。

  • 这是一个带有标准操作栏的简单抽屉
  • 带有图像的经典细节位于半透明状态栏下方,应该使用 CollapsingToolbarLayout向上滚动时变成标准操作栏
  • 在这种情况下,它是非标准的操作栏,我将其称为“ float 工具栏”,因为它不会扩展到整个屏幕,并且包含已扩展的 SearchView/EditText
  • 带有标签的相当标准的 AppBar

  • 离开单一事件产生的问题列表:
  • 无法分享 ViewModel事件间隔
  • 重复使用已在另一个事件导航图中定义的部分的复杂导航必须复制/移动到专用事件中
  • 返回导航“重建”在事件之间不起作用

  • 如果可能的话,这些是我想避免的问题,但是你们如何在带有导航组件的单个事件上管理这些情况。任何的想法?

    最佳答案

    如前所述here ,开发者文档说
    当应用程序栏的布局对于您应用程序中的每个目标都相似时,将顶部应用程序栏添加到您的 Activity 效果很好。但是,如果您的顶部应用栏在目的地之间发生了显着变化,那么请考虑从您的事件中移除顶部应用栏并在每个目的地片段中定义它。

    关于android-layout - 带有导航组件的单个事件 : how to handle different AppBar/Themes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51951241/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com