我正在使用共享元素转换来动画从活动 A 到活动 B 的图像视图。我为此使用以下代码:
Intent i = new Intent(A.this, B.class);
Pair<View, String> p1 = Pair.create(v2, "logo");
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation((Activity) mContext,p1);
context.startActivity(i, options.toBundle());
我的主题是:
<style name="AnimationTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
</style>
“logo”是A和B中图像视图的transitionName。但我注意到虽然图像按预期从B->A过渡,但从A->B的过渡不起作用,只是有一个淡入淡出两个活动之间的动画。
我做错了什么,如何解决这个问题以使图像也从 A->B 动画?
注意:A 是一个具有图像回收器视图的活动,每个活动都打开一个详细活动(B),图像在两个活动之间转换。
谢谢!