【发布时间】:2016-01-20 23:21:05
【问题描述】:
如果我想要一个ViewPager 和几个Fragments,以及一个供其中一个Fragments 使用的FloatingActionButton,理想的布局行为是什么?
A. FAB 是否应该位于Activity 布局中,其中还包含CoordinatorLayout 持有AppBarLayout/Toolbar/ViewPager?
或
B. FAB 是否应该位于 Fragment 布局中?
选项 A 的意义在于 FAB 应该能够在 CoordinatorLayout 内根据需要进行动画处理。例如,如果我显示Snackbar,我希望FAB 通过显示/隐藏Snackbar 向上/向下移动。但是,将FAB 放在这里需要我根据需要隐藏/显示FAB,因为其他两个Fragments 不会使用FAB,应该隐藏它。
选项 B 基本上与这些优点/缺点相反。
什么更正确?
谢谢, 扎克
【问题讨论】:
-
对此没有正确答案。这取决于您,并且可以根据您的用例而有所不同。 (出于这个原因,这种问题被认为是 StackOverflow 的题外话,因为它往往会收到固执己见的回应)。最坏的情况,尝试两者并做感觉更自然的事情。
-
大多数设计实践将
FAB放在activity布局中。尽管您可能有其他选择,但遵循已经完成的工作更容易。
标签: android android-fragments android-viewpager android-coordinatorlayout floating-action-button