【问题标题】:android fragment animation using compatibility package使用兼容性包的android片段动画
【发布时间】:2011-07-25 06:21:56
【问题描述】:

如何在片段之间使用动画进行过渡?我试过了

FragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
FragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left,
                                                 android.R.anim.slide_out_right);

将动画更改为不同类型的动画,但它似乎总是像在推送片段时淡入和在弹出片段时淡出一样动画。

【问题讨论】:

    标签: android animation android-fragments


    【解决方案1】:

    我知道这个问题很老了,但我自己在寻找答案时偶然发现了它。

    我目前在我的兼容性包,基于片段的应用程序中使用动画,它实际上非常简单。

    在实际添加/替换片段之前添加:

    FragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left,
                    android.R.anim.slide_out_right, android.R.anim.slide_in_left,
                    android.R.anim.slide_out_right);
    

    您的新片段将在 push 时从左侧滑入,并在 pop 时从右侧滑出。

    当然,这也适用于其他默认动画或自定义动画。

    【讨论】:

    • 我要在这里补充一点,在调用 add() 或 replace() 之前调用 setCustomAnimations() 很重要,否则它会被忽略。那个无证的东西花了我一些时间。您也可以为不需要动画的参数指定 0。另请参阅此问题:stackoverflow.com/questions/10972540
    猜你喜欢
    • 2011-07-21
    • 2013-10-28
    • 2011-10-15
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多