private void HandleStepDeactivated(object sender, MultiStepProcessStepEventArgs args)
        {
            var isCurrentActiveStep                 = args.Index == _pageControl.CurrentPage;
            var isTransitioningFromFirstStep        = args.Index == 0;
            var isTransitionFromSecondStepBackwards = args.Index == 1 && _swipeDirection == SwipeDirection.Backward;
            var isTransitioningBetweenFirstTwoSteps = isTransitioningFromFirstStep || isTransitionFromSecondStepBackwards;
            var isTransitionigFromLastStep          = args.Index + 1 == _pageControl.Pages;

            //if (isCurrentActiveStep && isTransitioningBetweenFirstTwoSteps)
            //{
            //    _pageControl.Alpha = 0.0f;
            //}
        }
        private void HandleStepActivated(object sender, MultiStepProcessStepEventArgs args)
        {
            var isFirstStep         = args.Index == 0;
            var isLastStep          = args.Index + 1 == _pageControl.Pages;
            var isGetStartedStep    = args.Index == _pageControl.Pages;
            var isAbortedTransition = args.Index == _pageControl.CurrentPage;

            if (!isGetStartedStep)
            {
                _pageControl.CurrentPage = args.Index;
            }

            if (isLastStep)
            {
                _askButton.Hidden  = false;
                _nextButton.Hidden = true;
            }
            else
            {
                _askButton.Hidden  = true;
                _nextButton.Hidden = false;
            }

            if (isFirstStep)
            {
                _backButton.Hidden = true;
            }
            else
            {
                _backButton.Hidden = false;
            }

            //_pageControl.Hidden = isLastStep || isGetStartedStep;

            _pageControl.Alpha = 1.0f;

            _pageTitle.Text = _pageTitles.ElementAt(args.Index) as string;

            _currentStepIndex = args.Index;
        }
Ejemplo n.º 3
0
        private void HandleStepActivated(object sender, MultiStepProcessStepEventArgs args)
        {
            var isLastStep          = args.Index + 1 == _pageControl.Pages;
            var isGetStartedStep    = args.Index == _pageControl.Pages;
            var isAbortedTransition = args.Index == _pageControl.CurrentPage;

            if (!isGetStartedStep)
            {
                _pageControl.CurrentPage = args.Index;
            }

            _skipButton.Hidden  = isLastStep || isGetStartedStep;
            _pageControl.Hidden = isLastStep || isGetStartedStep;
            _skipButton.SetTitleColor(args.Index == 0 ? IOSTheme.JGLightPink : UIColor.White, UIControlState.Normal);

            _getStartedButton.Hidden = !isLastStep;

            if ((isLastStep && !isAbortedTransition) || (isLastStep && _swipeDirection == SwipeDirection.Backward))
            {
                _getStartedButton.Center = new CGPoint(_getStartedButtonPos.X, _getStartedButtonPos.Y + 66);
                UIView.Animate(
                    0.3f,
                    0.0f,
                    UIViewAnimationOptions.CurveEaseInOut,
                    () => _getStartedButton.Center = new CGPoint(_getStartedButtonPos.X, _getStartedButtonPos.Y),
                    () => { }
                    );
            }
            else
            {
                _getStartedButton.Center = _getStartedButtonPos;
            }

            _pageControl.Alpha = 1.0f;
            _skipButton.Alpha  = 1.0f;
        }