Использование вложенного фрагмента и объекта аниматора вместе

У меня есть фрагмент 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 варианта:

  1. целевой уровень API 4.2 и выше, который будет стоить мне более половины моих клиентов. Это не подходящий вариант для меня!
  2. Не использовать вложенные фрагменты, поскольку анимация является неотъемлемой частью моего приложения.

Итак, есть ли другой способ, которым я могу использовать вложенные фрагменты библиотеки поддержки вместе с анимацией флип-карты?


person Alireza A. Ahmadi    schedule 28.07.2014    source источник
comment
Вы нашли решение для этого?   -  person Antrromet    schedule 15.06.2015


Ответы (1)


Попробуйте использовать библиотеку Android support-v13. объединить вложенные фрагменты с анимацией флип-карты.

person Lucy    schedule 05.04.2016