Как использовать customAnimation - PullRequest
0 голосов
/ 02 сентября 2018

Я искал по всему Интернету, и каждый раз, когда я получал один и тот же результат, я хочу установить собственную Анимацию для своих Фрагментов, проверьте следующий код: FragmentManager fragManager = getFragmentManager ();

    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.setCustomAnimations(R.anim.slide_in_right);
    SpeedMatchFragment speedMatchFragment = new SpeedMatchFragment();
    fragmentTransaction.replace(R.id.fragment_container,speedMatchFragment);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();

но здесь фрагментTransaction.setCustomAnimations (R.anim.slide_in_right); Я получаю не могу решить ошибка! обратите внимание, что я уже сделал папку anim xml ... и все должно быть сделано! Вот код XML:

<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="-100%"
    android:toXDelta="0"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:duration="@android:integer/config_mediumAnimTime"/>

1 Ответ

0 голосов
/ 02 сентября 2018

Насколько я понимаю, вы должны установить анимацию входа и выхода, тогда ошибка пойдет как по волшебству ....

 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
     fragmentTransaction.setCustomAnimations(R.anim.pop_enter, R.anim.pop_exit);
        SpeedMatchFragment speedMatchFragment = new SpeedMatchFragment();
        fragmentTransaction.replace(R.id.fragment_container,speedMatchFragment);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();
...