【发布时间】:2016-03-28 15:28:54
【问题描述】:
我需要关于活动之间转换的帮助:
我有两个活动 A 和 B,并且都有一个带有相同图像列表的 ViewPager。每个页面都有一个 ImageView,transitionName 等于image_x页面索引。
A 开始调用 ActivityOptionsCompat.makeSceneTransitionAnimation 的活动 B,进入转换完全没问题。
问题如下:当我关闭activity B时,exit transition并没有在B的相同位置初始化activity A的view pager。
当用户关闭 B 时,后者在结果中设置当前页面位置。在活动 A 的onActivityResult 中,我调用了setCurrentItem,行为显示在 gif 中。
有没有办法在退出转换开始之前更新活动 A?
【问题讨论】:
-
活动结果是最好的方法,因为你没有活动的对象,所以活动结果是实现它的最好方法。
-
@PratikGoyal 是的,但是以这种方式执行退出过渡就像 gif 中所示,而且非常糟糕。我希望看到退出转换就像开始转换(从 A 到 B)一样。
-
如果在返回 A 时消除 viewPager 中的过渡动画会怎样(如果可能)?如果它立即改变,用户不会注意到。
-
@Nilzor 如果我在更改页面时删除了退出过渡和 viewpager 的动画,则没有问题。我想知道是否有办法避免这种解决方案。
-
是的,我建议只是暂时删除它,这样当用户与之交互时,ViewPager 动画就会出现,但在系统返回时不会出现。但我想退出页面转换也会有问题,因为旧图像会显示几毫秒
标签: android android-viewpager android-animation android-transitions