Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将浮动操作按钮与滑动的选项卡一起移动_Android_Material Design_Floating Action Button - Fatal编程技术网

Android 将浮动操作按钮与滑动的选项卡一起移动

Android 将浮动操作按钮与滑动的选项卡一起移动,android,material-design,floating-action-button,Android,Material Design,Floating Action Button,让我简单介绍一下我的想法和我的目标 想法是有一个包含三个选项卡的滑动选项卡,每个选项卡屏幕由一个单独的片段类表示。我使用“it.neokree:MaterialTabs:0.11”库完成了这项工作,一切正常。 然后,我使用“com.oguzdev:CircularFloatingActionMenu:1.0.2”库创建了一个浮动操作按钮(FAB) 现在我试图实现的是将此晶圆厂固定到中心选项卡中的碎片上,当我滑动屏幕进入上一个或下一个选项卡时,晶圆厂应随其进入的选项卡碎片滑出,当我滑回时,晶圆厂应

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

想法是有一个包含三个选项卡的滑动选项卡,每个选项卡屏幕由一个单独的片段类表示。我使用“it.neokree:MaterialTabs:0.11”库完成了这项工作,一切正常。 然后,我使用“com.oguzdev:CircularFloatingActionMenu:1.0.2”库创建了一个浮动操作按钮(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与中心选项卡一起滑出滑入,就像选项卡的fragment类中的其他视图一样,但我的FAB只是消失和重新出现。

在某种程度上,我希望晶圆厂是中心选项卡的专有,并且应该是固定的


我还尝试在中心片段类中定义FAB,但似乎没有任何区别。任何建议都会很有帮助。提前感谢

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

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

顺便说一下,谷歌建议隐藏晶圆厂,而不是刷卡:

对于选项卡式屏幕,浮动操作按钮不应退出 屏幕与屏幕退出的方向相同。这样做会造成 视觉噪音。它还将导致一个不起作用的浮动操作 按钮显示在屏幕上。此外,它错误地暗示 浮动操作按钮与内容处于同一z级, 而不是在根目录的主UI元素级别 水平


请参阅:

如果只想在中间/单个选项卡中显示FloatingAction按钮,则可以在片段中添加FAB,而不是在添加了所有片段的活动中添加FAB