ボタンをクリックすると、アクティビティから右から左にスライドしてフラグメントを表示する必要があるシナリオがあります。同様に、フラグメントを押し戻すと、フラグメントが右にスライドして戻り、以前のアクティビティが表示されますフラグメントが追加されました。
今私の問題は、フラグメント自体へのアニメーションが機能することですが、フラグメントが右からスライドインしている間に左にスライドしてアクティビティをアニメーション化する必要があります。
これを行うために overridePendingTransition メソッドを使用してみました:
overridePendingTransition(R.anim.push_in_from_left, R.anim.push_out_to_left);
onResume、onPauseなどのアクティビティで利用可能なメソッドに保留中の遷移を入れようとしましたが、うまくいきませんでした。以下は私が使用しているコードです:
overridePendingTransition(R.anim.push_in_from_left, R.anim.push_out_to_left);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.pull_in_from_left, R.anim.push_out_to_left, R.anim.pull_in_from_left, R.anim.push_out_to_left);
transaction.add(R.id.events_holder, myFragment);
transaction.addToBackStack("myFragment");
transaction.commit();
フラグメントトランザクションの処理を開始する前に、保留中のトランジションをボタンのクリックでも実行しようとしましたが、どちらも機能しませんでした。
誰かがこの問題の解決策を提案できれば、本当に役に立ちます。