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