У меня есть код для установки анимации ввода и выхода для фрагментов.
final FragmentManager manager = getSupportFragmentManager();
final FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.container, fragment, tag);
ft.addToBackStack(tag);
ft.commitAllowingStateLoss();
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="@integer/slide_anim_duration" />
</set>
Используется тот же метод для всех других анимаций. Хорошо работает во всех других версиях, но проблема только в Lollipop. Когда мы смотрим на функцию setCustomAnimations (int enter, int exit, int popEnter, int popExit)
doc-link, enter
и exit
работает нормально, но popEnter
и popExit
не работают в Lollipop.
Сообщите мне о том, что пошло не так, и предоставите совместимое решение, которое работает с Android 2.3 до 5.1
Update:
Наблюдая внимательно, кажется, что анимация есть, но продолжительность не имеет эффекта.