Thanks. I did manage to discover that I needed to specify R.*animator*.fade_in, 
etc. One of those changes that is easy to miss if you do not always follow 
every release note, etc.

On Monday, January 28, 2013 5:46:37 AM UTC-5, Kostya Vasilyev wrote:
>
> The native fragment API uses the new (since 3.0) animators.
>
> http://developer.android.com/guide/topics/graphics/prop-animation.html
>
> You can see the difference in the source, too:
>
>
> https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v4/java/android/support/v4/app/FragmentManager.java
>
>
>    1.             Animation anim = AnimationUtils.*loadAnimation*(
>    mActivity, fragment.mNextAnim);
>
>
>
> https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/app/FragmentManager.java
>
>
>    1.             Animator anim = AnimatorInflater.*loadAnimator*(
>    mActivity, fragment.mNextAnim);
>
>
> -- K
>
> On Monday, January 28, 2013 4:14:36 AM UTC+4, Doug Gordon wrote:
>>
>> The following code used to work fine in a previous iteration of my app 
>> that was targeted to V11 but used the support library to support 
>> fragments, etc., from the minimum V7 and up: 
>>
>>              Fragment frag = 
>> ShowExhibit.ShowExhibitFrag.newInstance(args); 
>>              FragmentTransaction ft = 
>> mFrag.getFragmentManager().beginTransaction(); 
>>              ft.setCustomAnimations(android.R.anim.fade_in, 
>> android.R.anim.fade_out, 
>>                      android.R.anim.fade_in, android.R.anim.fade_out); 
>>              ft.replace(mParentId, frag); 
>>              ft.addToBackStack(null); 
>>              ft.commit(); 
>>
>> Now I'm creating a new version that targets V14 and also has a min of 
>> V14, so no need to use the support library for fragments. Running this 
>> on the emulator running Android 4.0 (V14), I get the following fatal 
>> error on the transition: 
>>
>> FATAL EXCEPTION: main 
>>   java.lang.RuntimeException: Unknown animator name: alpha 
>>       at 
>> android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:129)
>>  
>>
>>       at 
>> android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:93)
>>  
>>
>>
>> So what has changed? I can load my previous app version on this same 
>> emulator and it runs just fine. None of the code related to this 
>> operation has changed in any way. The emulator was created using the 
>> standard "Galaxy Nexus" definition within ADT. 
>>
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to