8

我有片段 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 中引入的 Nested Fragments 在早期版本中使用它我们可以使用 Support 库。到这里为止一切都很好。问题是支持库中的 FragmentManager 不支持对象动画师。所以看起来我只有两个选择:

  1. 目标 api 级别为 4.2 及更高,这将花费我一半以上的客户。这对我来说不是一个合适的选择!
  2. 不使用嵌套片段,因为动画是我的应用程序的重要组成部分。

那么有没有其他方法可以将支持库嵌套片段与翻转卡动画一起使用?

4

1 回答 1

0

尝试使用 Android support-v13 库将嵌套片段与翻牌动画结合起来。

于 2016-04-05T08:11:21.893 回答