Пользовательская анимация перехода фрагмента не воспроизводится правильно, когда я выталкиваю BackStack

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

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();

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

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


person Zsombor Erdődy-Nagy    schedule 25.05.2011    source источник


Ответы (2)


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

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

person mgv    schedule 25.05.2011
comment
Вот это позор... Так что я не могу использовать фрагменты и с анимацией обратного стека, и с анимацией перехода. - person Zsombor Erdődy-Nagy; 25.05.2011

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

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

person dvd    schedule 24.10.2011