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; }
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; }