【发布时间】:2015-04-06 11:55:48
【问题描述】:
我使用棒棒糖中的新共享元素在两个活动之间实现了图像转换。它正在工作,但在转换过程中我在整个屏幕上得到一个奇怪的白色闪烁,我找不到如何摆脱它。这是一个例子:
这是第二个活动的启动方式
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>
感谢您的帮助
【问题讨论】:
-
你能把这个动画的代码发给我吗,我正在尝试很长时间
标签: android material-design shared-element-transition