我在两个活动之间使用Lollipop的新共享元素实现了图像转换。 运作正常,但在过渡期间整个屏幕会出现奇怪的闪烁白色,并且我找不到如何摆脱它。这是一个示例:
这里是第二个活动的启动方式。
![状态栏也在闪烁](https://istack.dev59.com/03AQ9.gif)
public static void launch(
@NonNull Activity activity, @NonNull View transitionView, Game game) {
ActivityOptionsCompat options =
ActivityOptionsCompat.makeSceneTransitionAnimation(
activity, transitionView, game.gameFullId);
Intent intent = new Intent(activity, ListImportationLoginActivity.class);
intent.putExtra(INTENT_EXTRA_GAME, retailer);
ActivityCompat.startActivity(activity, intent, options.toBundle());
}
然后在onCreate方法中:
ViewCompat.setTransitionName(mLogoView, mGame.gameFullId);
并且主题文件:
<resources>
<style name="Theme.MyApp.NoActionBar" parent="Theme.MyApp.NoActionBar.Base">
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
</style>
</resources>
感谢您的帮助