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());
请务必将具有指定过渡的相同主题应用于两个活动。
例如:
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。
虽然 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());
请务必将具有指定过渡的相同主题应用于两个活动。
例如: 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。