让我简要介绍一下我的想法以及我的目标,
想法是有一个滑动选项卡,其中有三个选项卡,每个选项卡屏幕由一个单独的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,但它似乎没有任何区别。任何建议和建议都会非常有帮助。提前致谢
答案 0 :(得分:0)
该库将其视图添加到'android.R.id.content'ViewGroup。这就是为什么它无关紧要,你在哪里定义它。
动画这样的观点可能很困难,但应该是可能的。您可以在手动滑动寻呼机的同时翻译FAB。
顺便说一下,Google建议隐藏FAB,而不是滑动:
对于选项卡式屏幕,浮动操作按钮不应退出 屏幕与屏幕退出的方向相同。这样做会创造 视觉噪音。它还会导致无效的浮动动作 按钮出现在屏幕上。此外,它错误地暗示了这一点 浮动操作按钮与内容的z级相同, 而不是在根的主要UI元素的级别 水平。
答案 1 :(得分:0)
如果只想在中/单选项卡中显示FloatingActionButton,则可以在片段中添加FAB,而不是在添加了所有片段的Activity中添加它。