Пользовательская анимация перехода фрагмента не воспроизводится правильно, когда я вставляю BackStack - PullRequest
4 голосов
/ 25 мая 2011

Я вставляю фрагменты в активность, используя этот код:

FragmentTransaction transaction = getFragmentManager().beginTransaction();

MyFragment myFragment = new FMyFragment();
transaction.setCustomAnimations(R.anim.fade_in, R.anim.fade_out);
transaction.replace(R.id.DetailsFragment, myFragment, ForumCreateFragment.FRAG_TAG);
transaction.addToBackStack(null);

transaction.commit();

Пользовательская анимация перехода - это простая анимация постепенного появления / исчезновения. Он отображается правильно, когда я просто добавляю один и тот же тип фрагмента несколько раз.

Но когда я вставляю фрагмент обратно в стек с помощью кнопки «Назад», он мигает в предыдущем фрагменте, затемняет его и оставляет пустую область, ничего не отображая, даже если в backstack больше элементов. Кажется, что выталкивание стека заставляет анимацию перехода воспроизводиться задом наперед. Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

Добавление к ответу mgv выше, самый последний ACL исправил это, оно работает в моем приложении.

Смотрите этот комментарий: http://code.google.com/p/android/issues/detail?id=15623#c19

3 голосов
/ 25 мая 2011

Это известная проблема.

К сожалению, исправление не появилось в выпуске 3.1, поэтому вам придется иметь дело с ним, пока оно не будет исправлено. Здесь - отчет о проблеме.

...