使用嵌套片段和动画对象

Rez*_*adi 8 animation android android-fragments objectanimator android-nested-fragment

我有片段A,其中包含两个片段,片段B和片段C.我想将片段B添加到片段A,getChildFragmentManager()然后使用此代码通过卡片翻转动画将片段C替换为片段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();
Run Code Online (Sandbox Code Playgroud)

在Android 4.2中引入的嵌套片段在早期版本中使用它我们可以使用支持库.一切都很好,到这里来.问题是支持库中的FragmentManager不支持对象动画师.所以它似乎只有2个选项:

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

那么有什么其他方式可以使用支持库嵌套片段和翻转卡动画?

小智 0

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