将浮动操作按钮与刷过的选项卡一起移动

时间:2015-06-13 10:08:29

标签: android material-design floating-action-button

让我简要介绍一下我的想法以及我的目标,

想法是有一个滑动选项卡,其中有三个选项卡,每个选项卡屏幕由一个单独的Fragment类表示。我使用“it.neokree:MaterialTabs:0.11”库完成了这一切,一切运行良好。 然后我使用“com.oguzdev:CircularFloatingActionMenu:1.0.2”库创建了一个浮动操作按钮(FAB)。

现在我想要实现的是将此FAB修复到中心选项卡中的片段,当我滑动屏幕以转到上一个或下一个选项卡时,FAB应该与选项卡片段一起滑出当我向后滑动时,它应该和中心标签屏幕一起滑回

到目前为止,我一直在研究它,现在我可以隐藏其他片段中的视图,并通过覆盖每个片段类中的setUserVisibleHint()方法再次在中心片段中显示它。

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
   if (isVisibleToUser) {
       View tempView = getActivity().findViewById(R.id.myFAB);
       tempView.setVisibility(View.INVISIBLE);
      }
}

但问题是我希望FAB像中心选项卡片段类中的其他视图一样滑出中心选项卡,但我的FAB只是消失并重新出现。

在某种程度上,我希望FAB专属于中心标签,并且应该固定

我也尝试在中心Fragment类中定义FAB,但它似乎没有任何区别。任何建议和建议都会非常有帮助。提前致谢

2 个答案:

答案 0 :(得分:0)

该库将其视图添加到'android.R.id.content'ViewGroup。这就是为什么它无关紧要,你在哪里定义它。

动画这样的观点可能很困难,但应该是可能的。您可以在手动滑动寻呼机的同时翻译FAB。

顺便说一下,Google建议隐藏FAB,而不是滑动:

  

对于选项卡式屏幕,浮动操作按钮不应退出   屏幕与屏幕退出的方向相同。这样做会创造   视觉噪音。它还会导致无效的浮动动作   按钮出现在屏幕上。此外,它错误地暗示了这一点   浮动操作按钮与内容的z级相同,   而不是在根的主要UI元素的级别   水平。

请参阅:http://www.google.com/design/spec/components/buttons-floating-action-button.html#buttons-floating-action-button-behavior

答案 1 :(得分:0)

如果只想在中/单选项卡中显示FloatingActionButton,则可以在片段中添加FAB,而不是在添加了所有片段的Activity中添加它。