从未使用过共享元素 EXIT 转换?
Shared Elements EXIT Transition never used ?
简介
我目前正在使用 Activity 过渡和共享元素。
我所知道的
我了解内容转换的工作原理。
他们在 A -> B 时按此顺序播放:
- A 上的退出转换 Activity
- B 的背景 Activity 淡入
- 在 B 上输入过渡 Activity
然后当去 B -> A 时:
- Return B 上的过渡 Activity
- A Activity 的背景淡入
- 在 A 上重新进入过渡 Activity
同时为了能够一个接一个地看到所有这些转换,必须将以下两个属性设置为 false :
- setAllowEnterTransitionOverlap
- setAllowReturnTransitionOverlap
我的问题
现在开始共享元素转换!
我注意到无论配置如何,Transition SharedElementExitTransition 都不会播放。
不管它总是使用 SharedElementEnterTransition。
到目前为止我试过了:
- 停用 TransitionOverlap 并使用长退出(内容)过渡
- 为 SharedElement 进入和退出过渡设置两个不同的过渡
- 完全停用SharedElement进入过渡
在所有这些情况下,ShareElementExitTransition 从未 使用过!
我的问题
- 这是正常行为吗?
- 如果是,这个 Transition 的意义是什么?
提前感谢您的回答。
SharedElementExitTransition 用于在将共享元素移动到调用的 Activity 之前对共享元素执行某些操作。例如,您可能希望在被调用 Activity 接管之前将其抬起并移动到屏幕中央。
重要的部分是共享元素退出转换在您调用 startActivity
后执行。因此,您必须在此时对共享元素进行更改。本质上,你这样做:
startActivity(intent, activityOptionsBundleWithTransitions);
manipulateSharedElement();
然后共享元素退出转换将执行,直到完成后才传输共享元素。很少使用共享元素退出过渡。
简介
我目前正在使用 Activity 过渡和共享元素。
我所知道的
我了解内容转换的工作原理。 他们在 A -> B 时按此顺序播放:
- A 上的退出转换 Activity
- B 的背景 Activity 淡入
- 在 B 上输入过渡 Activity
然后当去 B -> A 时:
- Return B 上的过渡 Activity
- A Activity 的背景淡入
- 在 A 上重新进入过渡 Activity
同时为了能够一个接一个地看到所有这些转换,必须将以下两个属性设置为 false :
- setAllowEnterTransitionOverlap
- setAllowReturnTransitionOverlap
我的问题
现在开始共享元素转换!
我注意到无论配置如何,Transition SharedElementExitTransition 都不会播放。
不管它总是使用 SharedElementEnterTransition。
到目前为止我试过了:
- 停用 TransitionOverlap 并使用长退出(内容)过渡
- 为 SharedElement 进入和退出过渡设置两个不同的过渡
- 完全停用SharedElement进入过渡
在所有这些情况下,ShareElementExitTransition 从未 使用过!
我的问题
- 这是正常行为吗?
- 如果是,这个 Transition 的意义是什么?
提前感谢您的回答。
SharedElementExitTransition 用于在将共享元素移动到调用的 Activity 之前对共享元素执行某些操作。例如,您可能希望在被调用 Activity 接管之前将其抬起并移动到屏幕中央。
重要的部分是共享元素退出转换在您调用 startActivity
后执行。因此,您必须在此时对共享元素进行更改。本质上,你这样做:
startActivity(intent, activityOptionsBundleWithTransitions);
manipulateSharedElement();
然后共享元素退出转换将执行,直到完成后才传输共享元素。很少使用共享元素退出过渡。