WindowEnterTransition 不影响 Activity 过渡

WindowEnterTransition Not Affecting Activity Transition

虽然 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());

Demo

请务必将具有指定过渡的相同主题应用于两个活动。

例如: Activity A -> Activity B 如果你想在这些 activity 之间设置爆炸过渡。 你至少应该指定

<item name="android:windowExitTransition">@android:transition/explode</item> 在 A 的主题中

并指定

<item name="android:windowEnterTransition">@android:transition/explode</item> 在B的主题中。

这样你就可以看到你想要的了。

我知道这是一个旧的post,但是你有没有把它包括在你的主题中?

<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>

来自 Google 开发者网站的更多详细信息 here