我希望通过FragmentTransaction.replace()
为两个片段之间的过渡设置动画。我想在XML文件中指定我的自定义动画。
致电FragmentTransaction.setCustomAnimations()
和FragmentTransaction.setTransitionStyle()
有什么区别?
感谢。
答案 0 :(得分:29)
setCustomAnimations(int, int, int, int)
允许您直接指定动画资源。另一方面,如果您使用setTransitionStyle(int)
,则必须使用FragmentAnimation style和setTransition(int)
来指定它们。
值得一提的是兼容性库忽略 setTransitionStyle(int)
,因此如果您使用它,则必须使用setCustomAnimations(int, int, int, int)
。
有关详细信息,请查看此excellent post about Fragment states and Fragment animations