public void CurrentItem(int index, bool animated) { var showItem = CreatItem(index); ShowItemView(showItem, ShowDuration); HideItemView(currentItem, HideDuration); currentItem = showItem; }
private void HideItemView(OnboardingContentViewItem item, double duration) { if (item == null) { return; } item.DescriptionBottomConstraint.Constant -= DyOffsetAnimation; item.TitleCenterConstraint.Constant *= 1.3f; UIView.Animate(duration, 0, UIViewAnimationOptions.CurveEaseOut, () => { item.Alpha = 0; this.LayoutIfNeeded(); }, () => { item.RemoveFromSuperview(); }); }
private void ShowItemView(OnboardingContentViewItem item, double duration) { item.DescriptionBottomConstraint.Constant = DyOffsetAnimation; item.TitleCenterConstraint.Constant /= 2; item.Alpha = 0; LayoutIfNeeded(); item.DescriptionBottomConstraint.Constant = 0; item.TitleCenterConstraint.Constant *= 2; UIView.Animate(duration, 0, UIViewAnimationOptions.CurveEaseOut, () => { item.Alpha = 0; item.Alpha = 1; this.LayoutIfNeeded(); }, () => { }); }
private OnboardingContentViewItem CreatItem(int index) { var info = _delegate?.OnboardingItemAtIndex(index); if (info == null) { return(OnboardingContentViewItem.ItemOnView(this)); } var item = OnboardingContentViewItem.ItemOnView(this); item.ImageView.Image = info.InformationImage; item.TitleLabel.Text = info.Title; //item.TitleLabel.Font = info.TitleFont;//Ignore by now item.TitleLabel.TextColor = info.TitleColor; item.DescriptionLabel.Text = info.Description; //item.DescriptionLabel.Font = info.DescriptionFont; item.DescriptionLabel.TextColor = info.DescriptionColor; _delegate?.OnboardingConfiguration(item, index); return(item); }
public static OnboardingContentViewItem ItemOnView(UIView view) { var item = new OnboardingContentViewItem(CoreGraphics.CGRect.Empty); item.BackgroundColor = UIColor.Clear; item.TranslatesAutoresizingMaskIntoConstraints = false; view.AddSubview(item); //Add constraints item.ConstraintOps((obj) => { obj.Attribute = NSLayoutAttribute.Height; obj.Constant = 10000; obj.Relation = NSLayoutRelation.LessThanOrEqual; }); (view, item).ConstraintOps((obj) => obj.Attribute = NSLayoutAttribute.Leading); (view, item).ConstraintOps((obj) => obj.Attribute = NSLayoutAttribute.Trailing); (view, item).ConstraintOps((obj) => obj.Attribute = NSLayoutAttribute.CenterX); (view, item).ConstraintOps((obj) => obj.Attribute = NSLayoutAttribute.CenterY); return(item); }
public virtual void OnboardingConfigurationItem(OnboardingContentViewItem item, int index) { }
private void Initialize() { currentItem = CreatItem(0); }
public abstract void OnboardingConfiguration(OnboardingContentViewItem item, int index);