У меня есть фрагмент A, который содержит два фрагмента: фрагмент B и фрагмент C. Я хочу добавить фрагмент B к фрагменту A, используя getChildFragmentManager()
, а затем заменить его фрагментом C с помощью анимации переворота карты, используя этот код
getChildFragmentManager()
.beginTransaction()
.setCustomAnimations(
R.animator.card_flip_right_in, R.animator.card_flip_right_out,
R.animator.card_flip_left_in, R.animator.card_flip_left_out)
.replace(R.id.fragment_new_word_container, new FragmentCardBack())
.addToBackStack(null)
.commit();
Вложенные фрагменты, представленные в Android 4.2, чтобы использовать их в более ранних версиях, мы можем использовать библиотеку поддержки. все прекрасно работает до сих пор. Проблема в том, что FragmentManager в библиотеке поддержки не поддерживает аниматор объектов. Так что, похоже, у меня есть только 2 варианта:
- целевой уровень API 4.2 и выше, который будет стоить мне более половины моих клиентов. Это не подходящий вариант для меня!
- Не использовать вложенные фрагменты, поскольку анимация является неотъемлемой частью моего приложения.
Итак, есть ли другой способ, которым я могу использовать вложенные фрагменты библиотеки поддержки вместе с анимацией флип-карты?