Esempio n. 1
0
        public void CurrentItem(int index, bool animated)
        {
            var showItem = CreatItem(index);

            ShowItemView(showItem, ShowDuration);
            HideItemView(currentItem, HideDuration);
            currentItem = showItem;
        }
Esempio n. 2
0
        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();
            });
        }
Esempio n. 3
0
        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();
            }, () =>
            {
            });
        }
Esempio n. 4
0
        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)
 {
 }
Esempio n. 7
0
 private void Initialize()
 {
     currentItem = CreatItem(0);
 }
Esempio n. 8
0
 public abstract void OnboardingConfiguration(OnboardingContentViewItem item, int index);