android.R.anim.fade_out Не работает хорошо, просто исчезает в работе

1

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

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

Теги:
android-studio
android-animation

2 ответа

0

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

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

попробуйте это, мои имена ресурсов разные

ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in, R.anim.slide_out );

Вы можете получить проблемы с фрагментом поддержки

Ещё вопросы

Сообщество Overcoder
Наверх
Меню