我一直在尝试编写代码,使我可以在覆盖主要Activity的3个DialogFragment视图之间来回滑动。
更具体地说,每个视图都应在整个UI上从左向右滑动,反之亦然,就像ViewPager中的片段一样(限制设置为| 1 <- > 2 <-> 3 |)。就像ViewPager中的片段一样,每个DialogFragment在滑动后都应该停在屏幕中央的自然位置,并且过渡动画应该相似。
理想地,布局和功能将类似于覆盖活动的DialogFragment的各自默认值。
最初,我尝试使用ViewPager进行此操作,但由于片段未按预期的布局显示而遇到麻烦。我在这里遇到的主要问题是ViewPager在整个UI上扩展了DialogFragment的布局。此外,我发现调整片段布局大小的唯一选择是限制ViewPager的边界,但这当然意味着过渡发生在小于UI的区域,而不是整个UI。 Mike在下面的评论中简要解释了为什么会发生这种情况。
我还尝试了另一种在空白ViewPager片段内创建子DialogFragment的方法。但是,到目前为止,由于在子DialogFragment可见的情况下ViewPager功能不起作用,因此我一直没有成功。
在“解决”解决方案的情况下,我想从DialogFragment视图中模仿的东西包括: