鉴于 Activity 的正常 Lollipop 转换具有共享元素,例如https://github.com/codepath/android_guides/wiki/Shared-Element-Activity-Transition ,从 Recycler View 的 View 转换为目标 Activity 的普通 View 是很常见的。
但是,如果目标 View 也在 recyclerView 的查看器中,是否有办法实现这一点(即向 ActivityOptionsCompat 提供目标 View )?
谢谢!
最佳答案
这是绝对有可能的。这样做你必须遵循以下步骤:
- 使用
supportPostponeEnterTransition()
推迟目标 Activity 中的转换。 - 将适配器设置为 RecyclerView。
- 在 RecyclerView 绘制项目后开始延迟转换。
第 3 步通常适用于此:
recyclerview.post(new Runnable() {
@Override
public void run() {
supportStartPostponedEnterTransition();
}
});
关于android - 共享元素过渡到 RecyclerView 中的 View ,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32752758/