android.R.anim.fade_out Не работает хорошо, просто исчезает в работе - PullRequest
1 голос
/ 18 апреля 2019

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

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 работает хорошо, но когда я нажимаю назад, он идет прямо к предыдущему фрагменту и не выполняет анимацию затухания.

1 Ответ

1 голос
/ 18 апреля 2019

из официального документа;

Анимации 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);
...