public override Animator OnCreateAnimator(FragmentTransit transit, bool enter, int nextAnim) { //Mvx.Trace("SettingsView:OnCreateAnimator, transit = " + transit.ToString() +", enter = " + enter +", nextAnim = " + nextAnim); //if (EnterTransition != null) // Mvx.Trace("enterTransition = " + EnterTransition.GetType().Name); return(base.OnCreateAnimator(transit, enter, nextAnim)); }
public override Android.Animation.Animator OnCreateAnimator(FragmentTransit transit, bool enter, int nextAnim) { if (!enter && shouldAnimatePop) { return(AnimatorInflater.LoadAnimator(View.Context, Resource.Animation.add_to_basket_in)); } return(base.OnCreateAnimator(transit, enter, nextAnim)); }
public override Animator OnCreateAnimator(FragmentTransit transit, bool enter, int nextAnim) { int id = enter ? Resource.Animator.slide_fragment_in : Resource.Animator.slide_fragment_out; Animator anim = AnimatorInflater.LoadAnimator(Activity, id); if (enter) { anim.AnimationEnd += anim_AnimationEnd; } return(anim); }
public static void CreateFragment(FragmentManager manager, int viewContainerId, Fragment fragment, FragmentTransit transition = FragmentTransit.None) { try { var trans = manager.BeginTransaction(); trans.Replace(viewContainerId, fragment); trans.SetTransition(transition); trans.Commit(); } catch (Exception ex) { throw ex; } }
void DoTransaction(Fragment fragment, FragmentTransit transition, bool addToBackstack, string title) { FragmentTransaction tx = this.FragmentManager.BeginTransaction(); tx.SetTransition(transition); tx.Replace(Resource.Id.fragmentcontainer, fragment); if (addToBackstack) { tx.AddToBackStack(typeof(Fragment).ToString()); } this.ActionBar.Title = title; tx.Commit(); }
/// <summary> /// Called when a fragment loads an animation. /// </summary> /// <param name="transit">To be added.</param> /// <param name="enter">To be added.</param> /// <param name="nextAnim">To be added.</param> /// <returns>The Animator object to be used for the transition.</returns> public override Animator OnCreateAnimator([GeneratedEnum] FragmentTransit transit, bool enter, int nextAnim) { var animator = AnimatorInflater.LoadAnimator(Activity, nextAnim); if (animator != null) { animator.AnimationStart += (sender, args) => { ((Activities.CrexActivity)Activity).FragmentAnimationStarted(enter); }; animator.AnimationEnd += (sender, args) => { ((Activities.CrexActivity)Activity).FragmentAnimationEnded(enter); }; } return(animator); }
public override Animator OnCreateAnimator(FragmentTransit transit, bool enter, int nextAnim) { Animator animator = AnimatorInflater.LoadAnimator(Activity, enter ? Android.Resource.Animator.FadeIn : Android.Resource.Animator.FadeOut); // We bind a listener for the fragment transaction. We only bind it when // this fragment is entering. if (animator != null && enter) { animator.AnimationEnd += (object sender, EventArgs e) => { // This method is called at the end of the animation for the fragment transaction, // which is perfect time to start our Transition. Log.Info(TAG, "Fragment animation ended. Starting a Transition."); Scene scene = Scene.GetSceneForLayout((ViewGroup)View, Resource.Layout.fragment_detail_content, Activity); TransitionManager.Go(scene); // Note that we need to bind views with data after we call TransitionManager.go(). Bind(scene.SceneRoot); } } ; return(animator); } }
public override Android.Animation.Animator OnCreateAnimator (FragmentTransit transit, bool enter, int nextAnim) { if (!enter && shouldAnimatePop) return AnimatorInflater.LoadAnimator (View.Context, Resource.Animation.add_to_basket_in); return base.OnCreateAnimator (transit, enter, nextAnim); }
public override Animator OnCreateAnimator (FragmentTransit transit, bool enter, int nextAnim) { Animator animator = AnimatorInflater.LoadAnimator (Activity, enter ? Android.Resource.Animator.FadeIn : Android.Resource.Animator.FadeOut); // We bind a listener for the fragment transaction. We only bind it when // this fragment is entering. if (animator != null && enter) animator.AnimationEnd += (object sender, EventArgs e) => { // This method is called at the end of the animation for the fragment transaction, // which is perfect time to start our Transition. Log.Info (TAG, "Fragment animation ended. Starting a Transition."); Scene scene = Scene.GetSceneForLayout ((ViewGroup)View, Resource.Layout.fragment_detail_content, Activity); TransitionManager.Go (scene); // Note that we need to bind views with data after we call TransitionManager.go(). Bind (scene.SceneRoot); }; return animator; }