使用嵌套片段和动画对象

Posted

技术标签:

【中文标题】使用嵌套片段和动画对象【英文标题】:Using nested fragment and animator object alongside 【发布时间】:2014-09-19 11:10:31 【问题描述】:

我有片段 A,其中包含两个片段,片段 B 和片段 C。我想使用 getChildFragmentManager() 将片段 B 添加到片段 A,然后使用此代码通过卡片翻转动画将其替换为片段 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 中引入了嵌套 Fragments,以便在早期版本中使用它,我们可以使用 Support 库。到这里为止一切都很好。问题是支持库中的 FragmentManager 不支持对象动画师。所以看来我只有两个选择:

    目标 API 级别为 4.2 或更高,这将花费我一半以上的客户。这不适合我! 不使用嵌套片段,因为动画是我的应用程序的重要组成部分。

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

【问题讨论】:

你找到解决方案了吗? 【参考方案1】:

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

【讨论】:

以上是关于使用嵌套片段和动画对象的主要内容,如果未能解决你的问题,请参考以下文章

在渲染之前触发ViewPager片段内嵌套片段的动画

如何设置x和y移动动画片段的最大/限制?

共享元素转换:活动到嵌套在另一个活动中的片段

访问嵌套片段的文本字段

unity动画一个片段播放完怎么让它不会到初始状态

Android 嵌套片段方法