我知道还有其他问题要问如何在单活动应用程序中具有不同的工具栏布局,但是我已经知道如何实现此问题的不同工具栏部分。
但是,我非常感谢您提供任何有关保留每个片段工具栏状态的最佳方法的信息。
此刻,我有一个密封的类ToolbarLayout
来代表所有工具栏布局。
例如
- 固定在屏幕顶部的简单工具栏
- 折叠式工具栏,其下方具有粘性内容
- 折叠内容下方的折叠工具栏
e.t.c。
每个片段都与一个ToolbarLayout
密封类相关联,并且该活动只会填充正确的工具栏布局以及activity_main.xml
的{{1}}中的所有相关视图。
这种方法的问题是,只要片段发生变化,我都会删除视图并扩大工具栏的布局。
当工具栏的状态重置为初始状态时,这可能会令人不快。
例如该工具栏可能已经折叠,然后导航到新的 屏幕,但是当他们返回到屏幕时会展开。
是我对此进行了过度设计,还是有办法使活动的AppBarLayout
保留片段的工具栏状态?
最好完全取消这种方法,而只需将AppBarLayout
放在每个片段中而不是活动中?
这将简化事情,并允许每个片段保持其自己的工具栏状态,即使这样做确实会导致更多的代码重复。
任何关于如何最好地处理更改工具栏布局以及在单活动应用程序中保留每个片段状态的建议都将受到欢迎。
谢谢。