Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fragment transaction custom animation - Android

Tags:

android

I am trying to do: ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);

But I am getting an exception with Unknown animation name: objectAnimator - see details below:

04-08 10:45:41.637: ERROR/AndroidRuntime(1222): FATAL EXCEPTION: main
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): java.lang.RuntimeException: Unknown animation name: objectAnimator
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:124)
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:91)
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):     at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:72)

Why is there an error? I am not sure how to solve it. Please Help. Thanks.

FYI: My min sdk is 7, but I am build for sdk 11 with compatibility library.

like image 334
FHan Avatar asked Apr 08 '11 14:04

FHan


2 Answers

You have to target 3.0 (API level 11) to use the new object animator. If you are building for lower versions you must use the older anim transitions (android.R.anim).

However, I think that fragment animations in the compat library are broken as stated by Dianne Hackborn in this post.

like image 152
mgv Avatar answered Sep 23 '22 01:09

mgv


I forked the support library to add support for using NineOldAndroids animators in custom fragment transitions. Note that they only work with CustomTransition and not via theme settings. Object animators must be used as View animations will no longer work. android_frameworks_support

like image 29
mark.kedzierski Avatar answered Sep 23 '22 01:09

mark.kedzierski