使用兼容包的Android片段动画

6
我该如何在片段之间使用动画进行过渡?我尝试了。
FragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
FragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left,
                                                 android.R.anim.slide_out_right);

更改动画效果为不同种类的动画,但它似乎总是像淡入推片段和淡出弹出片段一样进行动画。
1个回答

11

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

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

在实际添加/替换片段之前,请添加以下内容:

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);

您的新片段将在推入时从左侧滑入,并在弹出时向右侧滑出。

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


2
我在这里补充一点,重要的是在调用add()或replace()之前调用setCustomAnimations(),否则它将被忽略。那个未记录的事情浪费了我一些时间。此外,您可以在不需要动画的参数处指定0。 另请参阅此问题:https://dev59.com/WWgu5IYBdhLWcg3w8LWv - smok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接