1. ホーム
  2. android

[解決済み] BackStackでFragment Animationを逆再生するには?

2022-05-15 18:10:33

質問

以下のコードでフラグメントを使用する際、戻るボタンが押されるとバックスタックでのアニメーションが反転するシステムだと思ったのですが、どうでしょうか?

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);
ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();

どのように解決するのですか?

によると android documentation for custom animation :

変更します。

ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);

へ。

ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in, R.anim.slide_out );

そして今、バックスタックがアニメーションします - 逆再生で!