在多个DialogFragments之间来回滑动

时间:2018-11-24 06:03:07

标签: android android-viewpager android-animation android-dialogfragment

我一直在尝试编写代码,使我可以在覆盖主要Activity的3个DialogFragment视图之间来回滑动。

更具体地说,每个视图都应在整个UI上从左向右滑动,反之亦然,就像ViewPager中的片段一样(限制设置为| 1 <- > 2 <-> 3 |)。就像ViewPager中的片段一样,每个DialogFragment在滑动后都应该停在屏幕中央的自然位置,并且过渡动画应该相似。

理想地,布局和功能将类似于覆盖活动的DialogFragment的各自默认值。

最初,我尝试使用ViewPager进行此操作,但由于片段未按预期的布局显示而遇到麻烦。我在这里遇到的主要问题是ViewPager在整个UI上扩展了DialogFragment的布局。此外,我发现调整片段布局大小的唯一选择是限制ViewPager的边界,但这当然意味着过渡发生在小于UI的区域,而不是整个UI。 Mike在下面的评论中简要解释了为什么会发生这种情况。

我还尝试了另一种在空白ViewPager片段内创建子DialogFragment的方法。但是,到目前为止,由于在子DialogFragment可见的情况下ViewPager功能不起作用,因此我一直没有成功。

在“解决”解决方案的情况下,我想从DialogFragment视图中模仿的东西包括:

  • DialogFragment视图之外的阴影/深色背景。
  • 在DialogFragment视图之外点击以关闭DialogFragment视图(并通过扩展ViewPager)并返回到主要活动的功能。

0 个答案:

没有答案