我有一个包含两个Fragment的Fragment A,它们分别是Fragment B和Fragment C。我想使用getChildFragmentManager()
将Fragment B添加到Fragment A中,然后使用以下代码通过翻转动画将其替换为Fragment 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不支持对象动画。因此,似乎我只有两个选择:
1.目标API级别为4.2及更高版本,这将使我失去超过一半的客户。这对我来说不是一个合适的选项!
2.不使用嵌套片段,因为动画是我应用程序的重要组成部分。
那么,是否有其他方法可以在支持库嵌套片段中同时使用翻转卡片动画呢?