У меня есть активность с фрагментом A внутри него. Фрагмент A имеет внутри него вложенный фрагмент B. Я переключение B с C, используя следующий код:Android анимированные вложенные фрагменты
getChildFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.move_left_in, R.anim.move_left_out,R.anim.move_right_in, R.anim.move_right_out)
.replace(R.id.container, fragmentC)
.addToBackStack("nested")
.commit();
после этого Im делает
getChildFragmentManager().popBackStack();
, что возвращает меня к фрагменту Б. После этого я переключаю фрагмент А с фрагментом D с использованием коды
getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.move_up_in, R.anim.move_up_out, R.anim.move_down_in, R.anim.move_down_out)
.replace(R.id.fragment_holder, fragmentD)
.addToBackStack("fragments")
.commit();
И пока эта анимация на A-> D-игре играет, B воспроизводит анимацию транзакции C-> B, и, выбирая backstack im, получает тот же результат, почему?
Какую версию поддержки вы используете? – azizbekian
Я не понимаю, чего вы на самом деле хотите. Можете ли вы немного подробнее рассказать об этой части », и пока эта анимация на транзакции A-> D воспроизводится, B воспроизводит анимацию транзакции C-> B, а при загрузке backstack im получает тот же результат, почему?»? –