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

Jec*_*imi 11 android android-animation android-fragments

我想动画两个片段之间的过渡,这要归功于FragmentTransaction.replace().我想在XML文件中指定我的自定义动画.

打电话FragmentTransaction.setCustomAnimations()和有FragmentTransaction.setTransitionStyle()什么区别?

谢谢.

eve*_*otc 29

setCustomAnimations(int, int, int, int)允许您直接指定动画资源.如果使用setTransitionStyle(int),在另一方面,你必须使用指定它们FragmentAnimation风格setTransition(int).

值得一提的是兼容性库忽略了 setTransitionStyle(int),所以如果你使用它,你必须使用它setCustomAnimations(int, int, int, int).

有关这方面的更多信息,请查看有关片段状态和片段动画的优秀帖子

  • 我在这里补充说,重要的是你调用`setCustomAnimations()`**之前**你调用`add()`或`replace()`,否则它会被忽略.那篇无证件的东西花了我一些时间.您也可以为不需要动画的参数指定0. (17认同)