//Open profile Albums private void AlbumsAdapterOnItemClick(object sender, HAlbumsAdapterClickEventArgs e) { try { var item = AlbumsAdapter.GetItem(e.Position); if (item != null) { Bundle bundle = new Bundle(); bundle.PutString("ItemData", JsonConvert.SerializeObject(item)); bundle.PutString("AlbumsId", item.Id.ToString()); AlbumsFragment = new AlbumsFragment { Arguments = bundle }; SharedElementReturnTransition = (TransitionInflater.From(Activity).InflateTransition(Resource.Transition.change_image_transform)); ExitTransition = (TransitionInflater.From(Activity).InflateTransition(Resource.Transition.change_image_transform)); AlbumsFragment.SharedElementEnterTransition = TransitionInflater.From(Activity).InflateTransition(Resource.Transition.change_image_transform); AlbumsFragment.ExitTransition = TransitionInflater.From(Activity).InflateTransition(Resource.Transition.change_image_transform); GlobalContext.FragmentBottomNavigator.DisplayFragment(AlbumsFragment, e.Image); } } catch (Exception exception) { Console.WriteLine(exception); } }
public override void OnFragmentChanging(string tag, FragmentTransaction transaction) { var fragInfo = GetFragInfoByTag(tag); var transitionInflater = TransitionInflater.From(this); // make sure the transitions is correct for this tag if (tag == typeof(SettingsView).Name) { fragInfo.CachedFragment.EnterTransition = transitionInflater.InflateTransition(Resource.Transition.slide_right); fragInfo.CachedFragment.ExitTransition = transitionInflater.InflateTransition(Resource.Transition.slide_right); fragInfo.CachedFragment.ReenterTransition = transitionInflater.InflateTransition(Resource.Transition.slide_right); fragInfo.CachedFragment.ReturnTransition = transitionInflater.InflateTransition(Resource.Transition.slide_right); } else if (tag == typeof(MailListView).Name) { //fragInfo.CachedFragment.EnterTransition = null; //fragInfo.CachedFragment.ExitTransition = null; //fragInfo.CachedFragment.ReturnTransition = null; //fragInfo.CachedFragment.ReenterTransition = null; //fragInfo.CachedFragment.AllowEnterTransitionOverlap = false; } else if (tag == typeof(LoginView).Name) { fragInfo.CachedFragment.ExitTransition = transitionInflater.InflateTransition(Resource.Transition.slide_left); } else if (tag == typeof(WriteMessageView).Name) { fragInfo.CachedFragment.EnterTransition = transitionInflater.InflateTransition(Resource.Transition.slide_bottom); //fragInfo.CachedFragment.ExitTransition = transitionInflater.InflateTransition(Resource.Transition.slide_bottom); } }
void SetupAnimations() { if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) { var enterTransition = TransitionInflater.From(this).InflateTransition(Resource.Transition.acquaintanceDetailActivityEnter); Window.SharedElementEnterTransition = enterTransition; } }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) { SharedElementEnterTransition = TransitionInflater.From(Activity).InflateTransition(Android.Resource.Transition.Move); } }
public override void OnBeforeFragmentRemove(string tag, FragmentTransaction transaction) { var fragInfo = GetFragInfoByTag(tag); var transitionInflater = TransitionInflater.From(this); if (tag == typeof(MailListView).Name) { fragInfo.CachedFragment.ExitTransition = transitionInflater.InflateTransition(Resource.Transition.long_fade); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); sceneRoot = FindViewById <ViewGroup>(Resource.Id.scene_root); scene1 = Scene.GetSceneForLayout(sceneRoot, Resource.Layout.scene1, this); scene2 = Scene.GetSceneForLayout(sceneRoot, Resource.Layout.scene2, this); transitionManager = TransitionInflater.From(this).InflateTransitionManager(Resource.Transition.manager, sceneRoot); }
protected override void OnCreate(Bundle savedInstanceState) { var sharedElementEnterTransition = TransitionInflater.From(this).InflateTransition(Resource.Transition.category_enter); Window.SharedElementEnterTransition = sharedElementEnterTransition; categoryId = Intent.GetStringExtra(Category.TAG); interpolator = AnimationUtils.LoadInterpolator(this, global::Android.Resource.Interpolator.FastOutSlowIn); if (savedInstanceState != null) { savedStateIsPlaying = savedInstanceState.GetBoolean(StateIsPlaying); } Populate(categoryId); base.OnCreate(savedInstanceState); }
// ----------------------------------------------------------------------------- // Lifecycle protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Init SetContentView(Resource.Layout.EditMotorcycleLayout); // Toolbar SetSupportActionBar(FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar)); // Transitions Window.EnterTransition = TransitionInflater.From(this).InflateTransition(Resource.Transition.slide); // Controls _brandEditText = FindViewById <TextView>(Resource.Id.brandEditText); _modelEditText = FindViewById <TextView>(Resource.Id.modelEditText); _yearEditText = FindViewById <TextView>(Resource.Id.yearEditText); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.transition); mSceneRoot = FindViewById <ViewGroup> (Resource.Id.sceneRoot); var inflater = TransitionInflater.From(this); // Note that this is not the only way to create a Scene object, but that // loading them from layout resources cooperates with the // TransitionManager that we are also loading from resources, and which // uses the same layout resource files to determine the scenes to transition // from/to. mScene1 = Scene.GetSceneForLayout(mSceneRoot, Resource.Layout.transition_scene1, this); mScene2 = Scene.GetSceneForLayout(mSceneRoot, Resource.Layout.transition_scene2, this); mScene3 = Scene.GetSceneForLayout(mSceneRoot, Resource.Layout.transition_scene3, this); mTransitionManager = inflater.InflateTransitionManager(Resource.Transition.transitions_mgr, mSceneRoot); }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SharedElementEnterTransition = TransitionInflater.From(Activity).InflateTransition(Android.Resource.Transition.Move); }
protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Transition); #region property animation button = FindViewById<Button> (Resource.Id.button); text = FindViewById<TextView> (Resource.Id.textView); linear = FindViewById<LinearLayout> (Resource.Id.linear); if(bundle != null) { if(bundle.GetBoolean("visible")) { text.Visibility = ViewStates.Visible; } visible = bundle.GetBoolean("visible"); } // This button demonstrates a simple property animation button.Click += (o, e) => { // OS version check since transition manager is only available in KitKat+ var version = BuildVersionCodes.Kitkat; if(Build.VERSION.SdkInt >= version) { TransitionManager.BeginDelayedTransition (linear); } // show and hide the text, so we can see the smooth transition if(text.Visibility != ViewStates.Visible) { text.Visibility = ViewStates.Visible; visible = true; } else { text.Visibility = ViewStates.Invisible; visible = false; } }; #endregion #region scenes // the container holds the dynamic content what will be changing when we // change Scenes container = FindViewById<RelativeLayout> (Resource.Id.container); sceneButton = FindViewById<Button> (Resource.Id.sceneButton); // Define the transition and inflate it from the xml transition = TransitionInflater.From(this).InflateTransition(Resource.Transition.transition); // Define scenes that we're going to use // NOTE: There is a known Java bug in GetSceneForLayout (https://code.google.com/p/android/issues/detail?id=62450) // It may not work as intended the second time an activity is launched (relaunch or configuration change) scene1 = Scene.GetSceneForLayout(container, Resource.Layout.Scene1, this); scene2 = Scene.GetSceneForLayout(container, Resource.Layout.Scene2, this); scene1.Enter(); sceneButton.Click += (o, e) => { // reserve variables. This keeps the animation going both ways. Scene temp = scene2; scene2 = scene1; scene1 = temp; TransitionManager.Go (scene1, transition); }; #endregion }