FragmentManager
クライアントのリクエストで、Android の/FragmentTransaction
フレームワークとsetCustomAnimations()
遷移アニメーションを実現するメソッドを使用して、「iOS UINavigationController スタイル」の右から左へのプッシュ、左から右へのポップ アニメーションをエミュレートしようとしています。
バックスタックからフラグメントをポップする場合を除いて、すべてが正常に機能していますonDestroyView()
。ポップされるフラグメントですぐに呼び出され、フラグメントの子ビューがレイアウトからすぐに削除されます。
これは、前のフラグメントがアニメーション表示を終了する前に、黒のフラッシュ (ポップされたフラグメントの背景色) があることを意味します。これはちょっと見苦しいです。
遷移アニメーションが完了するまで、ポップされたフラグメントにそのビュー階層を保持させる方法についてのアイデアはありますか?