浮动按钮和活动/片段架构

时间:2016-02-23 00:09:03

标签: android architecture floating-action-button android-appbarlayout coordinator-layout

我正在尝试找到实现浮动按钮的最佳架构。这是我的风景:

我有一个基本活动,它有coordinatorlayout,appbarlayout,工具栏,浮动按钮和框架布局,可以将它与片段一起使用。 第一个片段包含一个视图寻呼机和标签布局,每个标签是另一个片段(recyclerview)。 问题是,当我单击一个项目时,我想打开另一个片段,因为我不希望有很多活动实现相同的东西。问题是我不希望在我打开的新片段上有浮动按钮。

哪种方法最好?

  1. 有两个活动,一个是浮动按钮,另一个没有
  2. 隐藏并显示浮动按钮,取决于我是哪个片段。
  3. 其他方法会很棒..
  4. 这个想法是学习architecure,任何建议对我来说都是非常好的

    由于

1 个答案:

答案 0 :(得分:1)

由于您的Floating Action Button (FAB)未在其中一个片段中实现,因此当第二个片段出现时,这是一种隐藏它的方法。最简单的方法是在启动第二个片段时在FAB上调用.setVisibility(View.GONE),并在返回第一个片段时再次将其设置为可见。

如果将FAB添加到第一个片段,那么当您切换到第二个片段时,它应该随整个片段消失。如果您的活动需要处理FAB的onClick事件,请在片段中为其实现一个接口。

只是为了隐藏FAB而进行两项活动将会有很多。如果将FAB添加到片段中,则在显示第二个片段时不必担心它是可见的,并且额外函数调用的性能损失无关紧要因为您不会这样做100次每分钟。