Анимация транзакции фрагмента и панель действий не совпадают - PullRequest
0 голосов
/ 29 апреля 2018

У меня проблема с транзакцией фрагмента. Я хочу добиться слайда по анимации, поэтому я создал в аниматоре ресурсы объектов-аниматоров. Проблема только с вводом анимации, которая не работает. Выходная анимация работает нормально.

Вот мой код ввода объектаAnimator

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:propertyName="x"
    android:valueFrom="2000"
    android:valueTo="0"
    android:valueType="floatType" />

Анимация выхода обратна этой.

Вот мой код создания транзакции

UserSettingsFragment conversationsFragment = new UserSettingsFragment();

   FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
       fragmentTransaction
           .setCustomAnimations(R.animator.enter_from_right, R.animator.none, R.animator.none, R.animator.exit_to_right)
           .replace(R.id.messageFragment, conversationsFragment, "settings_fragment")
           .addToBackStack(null).commit();

Моя основная деятельность - AppCompatActivity. Все фрагменты android.app.Fragment. Когда я изменил фрагменты, чтобы использовать вспомогательную библиотеку, анимации работали, но я не смог управлять actionBar, потому что он всегда возвращал ноль, поэтому я вернулся к android.app.Fragment.

Если вы считаете, что использование библиотеки поддержки будет лучшим решением, скажите мне, что мне делать, чтобы иметь возможность контролировать мой actionBar. Один из моих фрагментов запускается из recyclerView Adapter, поэтому я использую AppCompatActivity, как его изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...