Android - общий элемент сбрасывает или отменяет обратную анимацию - PullRequest
0 голосов
/ 07 марта 2019

У меня есть обзор переработчика во фрагменте А.В строке каждого рециркулятора есть изображение и метка.FragmentADetail (фрагмент фрагмента) - заменить фрагментA при щелчке строки.

Я использую приведенный ниже код для общего элемента, чтобы ввести анимацию:

fragmentManager = activity.getSupportFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.addSharedElement(imgView, "id1");

fragmentTransaction.replace(containerID, fragmentADetail);
fragmentTransaction.addToBackStack("" + fragmentADetail.getFragmentID());
fragmentTransaction.commitAllowingStateLoss();
fragmentManager.executePendingTransactions();

фрагментADetail onCreate ниже:

inflater = TransitionInflater.from(activity);
inflateTransition = inflater.inflateTransition(android.R.transition.move); 
this.setSharedElementEnterTransition(inflateTransition);

фрагментA-> фрагментADetail (анимация в порядке)

popBackStackImmediate: фрагментADetail-> фрагментA (анимация возврата в порядке)

Но в некоторых случаях я хочу перемещаться по фрагменту А-> фрагментADetail->фрагментB-> фрагментA

Как я могу это сделать?Мои текущие шаги:

  • replace / addToBackStack (фрагментA-> фрагментADetail)
  • замена (фрагментADetail-> фрагментB)
  • popBackStack (фрагментB-> фрагментA) imageview'sизображение исчезает.
...