diff options
Diffstat (limited to 'core/java/android/app')
-rw-r--r-- | core/java/android/app/Fragment.java | 5 | ||||
-rw-r--r-- | core/java/android/app/FragmentManager.java | 56 |
2 files changed, 30 insertions, 31 deletions
diff --git a/core/java/android/app/Fragment.java b/core/java/android/app/Fragment.java index 56cf399..16d105a 100644 --- a/core/java/android/app/Fragment.java +++ b/core/java/android/app/Fragment.java @@ -16,7 +16,7 @@ package android.app; -import android.animation.Animatable; +import android.animation.Animator; import android.content.ComponentCallbacks; import android.content.Context; import android.content.Intent; @@ -26,7 +26,6 @@ import android.os.Parcel; import android.os.Parcelable; import android.util.AndroidRuntimeException; import android.util.AttributeSet; -import android.util.Log; import android.util.SparseArray; import android.view.ContextMenu; import android.view.LayoutInflater; @@ -755,7 +754,7 @@ public class Fragment implements ComponentCallbacks, OnCreateContextMenuListener /** * Called when a fragment loads an animation. */ - public Animatable onCreateAnimatable(int transit, boolean enter, int nextAnim) { + public Animator onCreateAnimator(int transit, boolean enter, int nextAnim) { return null; } diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index 7641f61..4d4f892 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -16,10 +16,10 @@ package android.app; -import android.animation.Animatable; -import android.animation.AnimatableInflater; -import android.animation.PropertyAnimator; -import android.animation.Sequencer; +import android.animation.Animator; +import android.animation.AnimatorInflater; +import android.animation.AnimatorSet; +import android.animation.ObjectAnimator; import android.content.res.TypedArray; import android.os.Bundle; import android.os.Handler; @@ -248,16 +248,16 @@ final class FragmentManagerImpl implements FragmentManager { return f; } - Animatable loadAnimatable(Fragment fragment, int transit, boolean enter, + Animator loadAnimator(Fragment fragment, int transit, boolean enter, int transitionStyle) { - Animatable animObj = fragment.onCreateAnimatable(transit, enter, + Animator animObj = fragment.onCreateAnimator(transit, enter, fragment.mNextAnim); if (animObj != null) { return animObj; } if (fragment.mNextAnim != 0) { - Animatable anim = AnimatableInflater.loadAnimatable(mActivity, fragment.mNextAnim); + Animator anim = AnimatorInflater.loadAnimator(mActivity, fragment.mNextAnim); if (anim != null) { return anim; } @@ -288,7 +288,7 @@ final class FragmentManagerImpl implements FragmentManager { return null; } - return AnimatableInflater.loadAnimatable(mActivity, anim); + return AnimatorInflater.loadAnimator(mActivity, anim); } void moveToState(Fragment f, int newState, int transit, int transitionStyle) { @@ -360,13 +360,13 @@ final class FragmentManagerImpl implements FragmentManager { if (f.mView != null) { f.mView.setSaveFromParentEnabled(false); if (container != null) { - Animatable anim = loadAnimatable(f, transit, true, + Animator anim = loadAnimator(f, transit, true, transitionStyle); if (anim != null) { - if (anim instanceof Sequencer) { - ((Sequencer)anim).setTarget(f.mView); - } else if (anim instanceof PropertyAnimator) { - ((PropertyAnimator)anim).setTarget(f.mView); + if (anim instanceof AnimatorSet) { + ((AnimatorSet)anim).setTarget(f.mView); + } else if (anim instanceof ObjectAnimator) { + ((ObjectAnimator)anim).setTarget(f.mView); } anim.start(); } @@ -448,13 +448,13 @@ final class FragmentManagerImpl implements FragmentManager { } if (f.mView != null && f.mContainer != null) { if (mCurState > Fragment.INITIALIZING) { - Animatable anim = loadAnimatable(f, transit, true, + Animator anim = loadAnimator(f, transit, true, transitionStyle); if (anim != null) { - if (anim instanceof Sequencer) { - ((Sequencer)anim).setTarget(f.mView); - } else if (anim instanceof PropertyAnimator) { - ((PropertyAnimator)anim).setTarget(f.mView); + if (anim instanceof AnimatorSet) { + ((AnimatorSet)anim).setTarget(f.mView); + } else if (anim instanceof ObjectAnimator) { + ((ObjectAnimator)anim).setTarget(f.mView); } anim.start(); } @@ -588,13 +588,13 @@ final class FragmentManagerImpl implements FragmentManager { if (!fragment.mHidden) { fragment.mHidden = true; if (fragment.mView != null) { - Animatable anim = loadAnimatable(fragment, transition, true, + Animator anim = loadAnimator(fragment, transition, true, transitionStyle); if (anim != null) { - if (anim instanceof Sequencer) { - ((Sequencer)anim).setTarget(fragment.mView); - } else if (anim instanceof PropertyAnimator) { - ((PropertyAnimator)anim).setTarget(fragment.mView); + if (anim instanceof AnimatorSet) { + ((AnimatorSet)anim).setTarget(fragment.mView); + } else if (anim instanceof ObjectAnimator) { + ((ObjectAnimator)anim).setTarget(fragment.mView); } anim.start(); } @@ -612,13 +612,13 @@ final class FragmentManagerImpl implements FragmentManager { if (fragment.mHidden) { fragment.mHidden = false; if (fragment.mView != null) { - Animatable anim = loadAnimatable(fragment, transition, true, + Animator anim = loadAnimator(fragment, transition, true, transitionStyle); if (anim != null) { - if (anim instanceof Sequencer) { - ((Sequencer)anim).setTarget(fragment.mView); - } else if (anim instanceof PropertyAnimator) { - ((PropertyAnimator)anim).setTarget(fragment.mView); + if (anim instanceof AnimatorSet) { + ((AnimatorSet)anim).setTarget(fragment.mView); + } else if (anim instanceof ObjectAnimator) { + ((ObjectAnimator)anim).setTarget(fragment.mView); } anim.start(); } |