从未使用过共享元素 EXIT 转换?

Shared Elements EXIT Transition never used ?

简介

我目前正在使用 Activity 过渡和共享元素。


我所知道的

我了解内容转换的工作原理。 他们在 A -> B 时按此顺序播放:

  1. A 上的退出转换 Activity
  2. B 的背景 Activity 淡入
  3. 在 B 上输入过渡 Activity

然后当去 B -> A 时:

  1. Return B 上的过渡 Activity
  2. A Activity 的背景淡入
  3. 在 A 上重新进入过渡 Activity

同时为了能够一个接一个地看到所有这些转换,必须将以下两个属性设置为 false :


我的问题

现在开始共享元素转换!

我注意到无论配置如何,Transition SharedElementExitTransition 都不会播放。

不管它总是使用 SharedElementEnterTransition。

到目前为止我试过了:

在所有这些情况下,ShareElementExitTransition 从未 使用过!


我的问题

提前感谢您的回答。

SharedElementExitTransition 用于在将共享元素移动到调用的 Activity 之前对共享元素执行某些操作。例如,您可能希望在被调用 Activity 接管之前将其抬起并移动到屏幕中央。

重要的部分是共享元素退出转换在您调用 startActivity 后执行。因此,您必须在此时对共享元素进行更改。本质上,你这样做:

startActivity(intent, activityOptionsBundleWithTransitions);
manipulateSharedElement();

然后共享元素退出转换将执行,直到完成后才传输共享元素。很少使用共享元素退出过渡。