虽然windowExitTransition
按预期工作,但我无法让windowEnterTransition
工作:
的themes.xml
<item name="android:windowEnterTransition">@android:transition/explode</item>
<item name="android:windowExitTransition">@android:transition/explode</item>
MainActivity.java
Intent intent = new Intent(MainActivity.this, SubjectActivity.class);
startActivity(intent, ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this).toBundle());
答案 0 :(得分:2)
您确定这两个活动是否已使用上面指定的转换应用了相同的主题?
答案 1 :(得分:0)
例如: 活动A - &gt;活动B. 如果要在这些活动之间设置爆炸转换。 你应该至少指定
<item name="android:windowExitTransition">@android:transition/explode</item>
在A的主题
并指定
<item name="android:windowEnterTransition">@android:transition/explode</item>
在B的主题中。
这样你就可以看到你现在想要的东西了。
答案 2 :(得分:0)
我知道这是一篇旧帖子,但您是否将其包含在您的主题中?
<item name="android:windowActivityTransitions">true</item>
例如:
<resources>
<!-- extend the base theme to add styles available only with API level 21+ -->
<style name="AppTheme"parent="BaseAppTheme">
<item name="android:windowActivityTransitions">true</item>
<item name="android:windowEnterTransition">@android:transition/slide_right</item>
<item name="android:windowExitTransition">@android:transition/slide_left</item>
</style>
</resources>
更多详情here来自 Google Developers 网站。