私はかなり奇妙な問題を抱えています。この小さなことを除いて、すべてが正常に機能しています。コードを示します。
// ...lots of other code
ft.setCustomAnimations(R.animator.slide_in_right, R.animator.slide_out_left, R.animator.slide_in_right, R.animator.slide_out_left);
ft.addToBackStack(null);
// ... some more code
フラグメントを別のフラグメントに置き換えるボタンをクリックすると、2 つのフラグメントの間のアニメーションが再生されます。これはダンディに動作します!ご覧のとおり、戻るボタンを押すと同じアニメーションが表示されます。
それはすべて動作します!まで…向きを変える。3 番目のフラグメントにいるとしましょう。向きを変えて戻るボタンを押しても、アニメーションは再生されません。前のフラグメントが即座に表示されます。メニュー ボタンをもう一度クリックして 3 番目のフラグメントに移動すると、アニメーションが突然再び機能し始めます。
方向を変更すると、アクティビティが停止してから開始され、保存されたインスタンスが「再挿入」されるため、これはバンドルと関係があると思います。ただし、savedInstance アニメーションは、横向きではなく縦向きに作成されました。または、単に setCustomAnimations() を保存していないだけです。
これはバグですか、それとも本来あるべき状態ですか?