是否可以禁用共享元素过渡期间出现的白色闪光?我的 Android 应用程序中有一个深色主题,白色的闪光使该应用程序在过渡时使用起来很不愉快。虽然有一些关于这个问题的问题,但到目前为止我无法在我的应用程序中解决这个问题。
(例如,闪烁的原因是在这个 stackoverflow 问题中的 NavigationDrawerLayout,但是在片段中单击视图后,我的转换在我的 Activity 中开始)
样式.xml
<!-- enable window content transitions -->
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
此方法在我的 Activity 中启动新的转换
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void startItemDetailActivityTransition(Item pItem, boolean pForceComments, View pTransitionView) {
Intent intent = new Intent(this,ItemDetailActivity.class);
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this, Pair.create(pTransitionView, getString(R.string.transition_item)));
intent.putExtra(ItemDetailActivity.EXTRA_ITEM, pItem);
intent.putExtra(ItemDetailActivity.EXTRA_FORCE_COMMENTS, pForceComments);
startActivity(intent, options.toBundle());
}
谢谢您的帮助