WindowEnterTransition不影响活动转换

时间:2015-01-28 23:34:38

标签: android android-5.0-lollipop

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

3 个答案:

答案 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 网站。