2

是否可以禁用共享元素过渡期间出现的白色闪光?我的 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());
}

谢谢您的帮助

4

1 回答 1

0

尝试排除像这样有白色闪光的部分

        Fade fade = new Fade();
    fade.excludeTarget(R.id.p1,true);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().setEnterTransition(fade);
    }
于 2018-03-07T23:18:09.790 回答