フラグメント B とフラグメント C の 2 つのフラグメントを含むフラグメント A があります。フラグメント B をフラグメント A に追加getChildFragmentManager()
し、このコードを使用してカード フリップ アニメーションでフラグメント C に置き換えます。
getChildFragmentManager()
.beginTransaction()
.setCustomAnimations(
R.animator.card_flip_right_in, R.animator.card_flip_right_out,
R.animator.card_flip_left_in, R.animator.card_flip_left_out)
.replace(R.id.fragment_new_word_container, new FragmentCardBack())
.addToBackStack(null)
.commit();
Android 4.2 で導入されたネストされたフラグメントは、サポート ライブラリを使用できる以前のバージョンで使用できます。ここまではすべてうまくいきます。問題は、サポート ライブラリの FragmentManager がオブジェクト アニメーターをサポートしていないことです。だから私には2つのオプションしかないようです:
- ターゲット API レベル 4.2 以降では、顧客の半分以上の費用がかかります。これは私にとって適切なオプションではありません!
- アニメーションはアプリの不可欠な部分であるため、ネストされたフラグメントは使用しません。
サポートライブラリのネストされたフラグメントをフリップカードアニメーションと一緒に使用できる他の方法はありますか?