【问题标题】:Move the Floating Action Button along with the swiped tab将浮动操作按钮与滑动选项卡一起移动
【发布时间】:2015-06-13 10:08:29
【问题描述】:

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

想法是有一个滑动选项卡,其中包含三个选项卡,每个选项卡屏幕由一个单独的 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,但似乎没有任何区别。任何建议和建议都会非常有帮助。提前致谢

【问题讨论】:

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


    【解决方案1】:

    这个库将它的视图添加到“android.R.id.content”视图组。这就是为什么在哪里定义它并不重要。

    动画这样的视图可能很困难,但应该是可能的。您在手动滑动寻呼机时翻译了 FAB。

    顺便说一句,谷歌建议隐藏FAB,不要滑动:

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

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

    【讨论】:

      【解决方案2】:

      如果您只想在中间/单个选项卡中显示FloatingActionButton,那么您可以在Fragment中添加FAB,而不是在添加了所有Fragment的Activity中添加它。

      【讨论】:

        猜你喜欢
        • 2016-03-27
        • 2015-02-16
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 2016-11-22
        • 1970-01-01
        • 2019-06-07
        相关资源
        最近更新 更多