首页 > 解决方案 > 每个片段的工具栏或单个工具栏

问题描述

我有一个关于应用程序架构或 UI 模式的一般性问题。

成像我们正在开发一个具有单个活动和多个片段的应用程序。有些片段有工具栏,有些没有,有些是全屏的,有些是折叠工具栏(例如 Telegram 或 Instagram)。

在这种应用程序的情况下,哪种方法更好,在 MainActivity 中有一个工具栏还是为每个片段实现工具栏?

标签: androidandroid-layoutandroid-fragmentsandroid-activityandroid-toolbar

解决方案


这取决于您的应用程序的外观和功能。如果工具栏不会和片段有太多的交互,那么你可以把它放在活动中。如果您拥有它们,这也可能会使一些动画更容易。

如果工具栏根据片段具有非常不同的行为,那么最好将它放在每个片段中,因为它会大大简化您的代码,您不必将活动中的东西委托给片段并且不必处理与工具栏的状态。例如,在某些片段中有搜索栏时。


推荐阅读