android - 每个片段的工具栏或单个工具栏
问题描述
我有一个关于应用程序架构或 UI 模式的一般性问题。
成像我们正在开发一个具有单个活动和多个片段的应用程序。有些片段有工具栏,有些没有,有些是全屏的,有些是折叠工具栏(例如 Telegram 或 Instagram)。
在这种应用程序的情况下,哪种方法更好,在 MainActivity 中有一个工具栏还是为每个片段实现工具栏?
解决方案
这取决于您的应用程序的外观和功能。如果工具栏不会和片段有太多的交互,那么你可以把它放在活动中。如果您拥有它们,这也可能会使一些动画更容易。
如果工具栏根据片段具有非常不同的行为,那么最好将它放在每个片段中,因为它会大大简化您的代码,您不必将活动中的东西委托给片段并且不必处理与工具栏的状态。例如,在某些片段中有搜索栏时。
推荐阅读
- python - 使用python和漂亮的汤在xml页面上找不到关键字组合
- python - 如何直接从 url 将图像读入张量
- microsoft-cognitive - Microsoft 认知服务情绪分析:保留期
- mysql - SQL - 从连接表中排序结果
- java - WatchService 问题 - 日志文件在修改时不刷新
- docker-compose - 在 docker-compose 中使用 bash 命令设置 Rethinkdb
- python - Python追加到字典列表
- angular - Angular 6 和 Karma/Jasmine 问题 - 没有 Angular CLI
- powershell - 使用 Powershell 从 OneDrive 下载文件
- java - 格式为 2018-11-26T15:12:03.000-0800 的字符串到格式为“M/dd/yy HH:mm:ss a z”的 java.time.localdatetime 转换抛出异常