Я хочу переключаться между фрагментами с анимацией. Тока, я использую это:
FragmentTransaction fr = getFragmentManager().beginTransaction();
//fr.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
fr.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out);
fr.replace(R.id.fragment_container,new SwimSuitFragment());
fr.addToBackStack(null);
fr.commit();
fade_in
работает хорошо, но когда я fade_in
назад, он переходит прямо к предыдущему фрагменту и не выполняет анимацию затухания.
Из официального документа;
Анимации popEnter и popExit будут воспроизводиться для операций ввода/вывода, особенно при возврате стека назад.
public abstract FragmentTransaction setCustomAnimations (int enter,
int exit,
int popEnter,
int popExit)
Вы должны использовать это вместо ваших setCustomAnimations
fr.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out,android.R.anim.fade_in,android.R.anim.fade_out);
попробуйте это, мои имена ресурсов разные
ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in, R.anim.slide_out );
Вы можете получить проблемы с фрагментом поддержки