android - 共享元素过渡到 RecyclerView 中的 View ,可能吗?

标签 android android-transitions android-5.1.1-lollipop shared-element-transition

鉴于 Activity 的正常 Lollipop 转换具有共享元素,例如https://github.com/codepath/android_guides/wiki/Shared-Element-Activity-Transition ,从 Recycler View 的 View 转换为目标 Activity 的普通 View 是很常见的。

但是,如果目标 View 也在 recyclerView 的查看器中,是否有办法实现这一点(即向 ActivityOptionsCompat 提供目标 View )?

谢谢!

最佳答案

这是绝对有可能的。这样做你必须遵循以下步骤:

  1. 使用 supportPostponeEnterTransition() 推迟目标 Activity 中的转换。
  2. 将适配器设置为 RecyclerView。
  3. 在 RecyclerView 绘制项目后开始延迟转换。

第 3 步通常适用于此:

recyclerview.post(new Runnable() {
            @Override
            public void run() {
                supportStartPostponedEnterTransition();
            }
        });

关于android - 共享元素过渡到 RecyclerView 中的 View ,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32752758/

相关文章:

java - android 新手问题 ArrayAdapter.setAdapter 上的空指针

android - 如何在 doInBackground 方法中调用 UI 或 UI 线程

java - 带有抽屉导航的可滑动面板(如动画)

android - Vuforia 在 Android L 上初始化失败?

android - android中共享元素之上的内容转换

android - 从 Android 库项目到使用它的 App 的不同通信

android - 如何将 "Action Bar Icon Pack"添加到 Android Studio

android - 如何在 slide_left 动画期间开始新 Activity 之间删除黑色背景?

android - 将 transitionSet 应用于 Fragment 中的单个 View content transition 会产生重复的 View 效果

android - 底部工具栏菜单项提示出现在顶部