Как отложить переход Fragment в Android Lollipop?

В Android Lollipop методы Activity#startPostponedEnterTransition() Activity#postponeEnterTransition() и Activity#startPostponedEnterTransition() Activity#postponeEnterTransition() и Activity#startPostponedEnterTransition() дают активности возможность задерживать начало входящих и выходящих общих переходов элементов до тех пор, пока все данные не будут загружены. Они отлично подходят для переходов Activity .

Есть ли способ добиться такого же эффекта при использовании переходов Fragment ?

Solutions Collecting From Web of "Как отложить переход Fragment в Android Lollipop?"

В переходах фрагментов нет прямого эквивалента, поскольку Fragments используют FragmentTransaction, и мы не можем отложить то, что должно произойти в транзакции.

Чтобы получить эквивалент, вы можете добавить фрагмент и скрыть его в транзакции, затем, когда фрагмент будет готов, удалите старый фрагмент и покажите новый фрагмент в транзакции.

 getFragmentManager().beginTransaction() .add(R.id.container, fragment2) .hide(fragment2) .commit(); 

Позже, когда фрагмент2 готов:

 getFragmentManager().beginTransaction() .addSharedElement(sharedElement, "name") .remove(fragment1) .show(fragment2) .commit();