Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fragment animation : difference between setCustomAnimations and setTransitionStyle

I'd like to animate the transition between two fragments which is performed thanks to FragmentTransaction.replace(). I'd like to specify my custom animation in a XML file.

What is the difference between calling FragmentTransaction.setCustomAnimations() and FragmentTransaction.setTransitionStyle() ?

Thanks.

like image 707
Jecimi Avatar asked Jun 10 '12 21:06

Jecimi


1 Answers

setCustomAnimations(int, int, int, int) allows you to specify your animation resources directly. If you use setTransitionStyle(int), on the other hand, you'll have to specify them by using a FragmentAnimation style and setTransition(int).

It is worth mentioning that the compatibility library ignores setTransitionStyle(int), so if you are using it you have to use setCustomAnimations(int, int, int, int) for sure.

For more info on this, check out this excellent post about Fragment states and Fragment animations

like image 178
eveliotc Avatar answered Oct 13 '22 23:10

eveliotc