8

フラグメント 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つのオプションしかないようです:

  1. ターゲット API レベル 4.2 以降では、顧客の半分以上の費用がかかります。これは私にとって適切なオプションではありません!
  2. アニメーションはアプリの不可欠な部分であるため、ネストされたフラグメントは使用しません。

サポートライブラリのネストされたフラグメントをフリップカードアニメーションと一緒に使用できる他の方法はありますか?

4

1 に答える 1

0

Android support-v13 ライブラリを使用して、ネストされたフラグメントとフリップカード アニメーションを組み合わせてみてください。

于 2016-04-05T08:11:21.893 に答える