片段动画:setCustomAnimations和setTransitionStyle之间的区别

时间:2012-06-10 21:35:37

标签: android android-fragments android-animation

我希望通过FragmentTransaction.replace()为两个片段之间的过渡设置动画。我想在XML文件中指定我的自定义动画。

致电FragmentTransaction.setCustomAnimations()FragmentTransaction.setTransitionStyle()有什么区别?

感谢。

1 个答案:

答案 0 :(得分:29)

setCustomAnimations(int, int, int, int)允许您直接指定动画资源。另一方面,如果您使用setTransitionStyle(int),则必须使用FragmentAnimation stylesetTransition(int)来指定它们。

值得一提的是兼容性库忽略 setTransitionStyle(int),因此如果您使用它,则必须使用setCustomAnimations(int, int, int, int)

有关详细信息,请查看此excellent post about Fragment states and Fragment animations