//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);
            }
        }
Example #3
0
        void SetupAnimations()
        {
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                var enterTransition = TransitionInflater.From(this).InflateTransition(Resource.Transition.acquaintanceDetailActivityEnter);

                Window.SharedElementEnterTransition = enterTransition;
            }
        }
Example #4
0
        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);
            }
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        // -----------------------------------------------------------------------------

        // 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);
        }
Example #10
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SharedElementEnterTransition = TransitionInflater.From(Activity).InflateTransition(Android.Resource.Transition.Move);
        }
Example #11
0
		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

		}