android - 如何使用在 fragment 之间设置动画的共享元素过渡

标签 android android-viewpager shared-element-transition

我正在使用包含三个 fragment 的 View 寻呼机。现在我想在滑动时在 FirstFragment 中的 ImageView1 和第二个 Fragment 中的 ImageView2 之间使用共享元素转换。如何做到这一点以进行这种转换我们需要添加fragmentTransaction.addSharedElement(..),但在这种情况下我们没有显式地进行任何 fragment 事务。

最佳答案

View 分页器实际上在内部执行一些 fragment 事务。但是, fragment 是提前添加的,而不是在用户滑动时添加的。所以您将看不到动画。

要自定义 View 分页器的动画,您可以执行自定义 ViewPager.PageTransformer,然后使用 viewPager.setPageTransformer(yourPageTransformer) 应用它。

请参阅docs .

但是,您必须自己处理动画。

关于android - 如何使用在 fragment 之间设置动画的共享元素过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42924500/

相关文章:

Android 布局数据绑定(bind)不起作用

android - 当主键列中有重复值时如何创建数据库表?

android - 为什么首页上的 ViewPager 会重置其他页面的数据?

Android 共享元素 fragment 转换 : return transition not working

Android 共享元素转换仅在离开 Activity 时有效,而在进入 Activity 时无效

android - 具有访问 token 的扩展权限有效性的 Facebook session

java - 使用 Dagger 2 进行方法注入(inject)

android - 检测用户何时从页面边缘滑动 viewpager

android - 如何告诉我的自定义 FragmentPagerAdapter 停止销毁我的 Fragment?

android - Activity 和共享 View 之间的动画 : glitchy/hack at the ends of animation?