2

共有要素の遷移中に表示される白いフラッシュを無効にすることはできますか? 私の Android アプリには暗いテーマがあり、移行があるたびに白いフラッシュがアプリの使用を不快にします。この問題に関していくつか質問がありましたが、私のアプリではこれまでのところこの問題を解決できませんでした。

(たとえば、点滅の原因は、このスタックオーバーフローの質問に NavigationDrawerLayout がありましたが、ビューがフラグメントでクリックされた後、アクティビティでトランジションが開始されます)

スタイル.xml

    <!-- enable window content transitions -->
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>

このメソッドは、アクティビティで新しい遷移を開始します

@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