Exemple #1
0
        public void InitIndexReader()
        {
            for (int i = 0; i < booksource.Chapters.Count; i++)
            {
                VerticalIndexContainer vc = new VerticalIndexContainer();
                vc.PageIndexSelected += (sender, id) => {
                    contentScroll.SetToIndex(id);
                    UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => {
                        indexScroll.Transform = CGAffineTransform.MakeScale(0.9f, 0.9f);
                    }, null);
                    UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn,
                                   () => { contentScroll.Center = new PointF((float)contentScroll.Center.X - 320,
                                                                             (float)contentScroll.Center.Y); }, null);

                    UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn,
                                   () => { backButton.Center = new PointF((float)backButton.Center.X - 320,
                                                                          (float)backButton.Center.Y); }, null);
                    indexScroll.Layer.ZPosition   -= 100;
                    contentScroll.Layer.ZPosition += 100;
                };

                vc.SourceData = booksource.Chapters [i];
                vc.InitContent();
                indexScroll.AddVerticalIndexContainer(vc, i, booksource.Chapters[i].BackgroundImage);
            }
        }
        public void AddVerticalIndexContainer(VerticalIndexContainer vc, int idx, UIImage cover)
        {
            GTVerticalScrollView vscroll = new GTVerticalScrollView(new CGRect(_width * idx, 0, _width, _height));

            vscroll.Index     = idx;
            vscroll.MainImage = cover;

            //set content
            vscroll.SetContent(vc, vc.getHeight());
            _scroll.Add(vscroll);
            _scroll.ContentSize = new CGSize((idx + 1) * _width, _height);

            ScrollList.Add(vscroll);
            _numberofElements = ScrollList.Count;
        }
Exemple #3
0
        public void AddVerticalIndexContainer(VerticalIndexContainer vc, int idx)
        {
            GTVerticalScrollView vscroll = new GTVerticalScrollView(new CGRect(_width * idx, 0, _width, _height));

            vscroll.Index = idx;
            if (idx % 2 == 0)
            {
                vscroll.MainImage = UIImage.FromFile("assets/imgtest.jpg");
            }
            else
            {
                vscroll.MainImage = UIImage.FromFile("assets/luna.jpg");
            }
            //set content
            vscroll.SetContent(vc, vc.getHeight());
            _scroll.Add(vscroll);
            _scroll.ContentSize = new CGSize((idx + 1) * _width, _height);

            ScrollList.Add(vscroll);
        }
        void initIndex()
        {
            for (int i = 0; i < 8; i++)
            {
                VerticalIndexContainer vc = new VerticalIndexContainer();
                vc.PageIndexSelected += (sender, id) => {
                    contentScroll.SetToIndex(id);
                    UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => {
                        indexScroll.Transform = CGAffineTransform.MakeScale(0.9f, 0.9f);
                    }, null);
                    UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn,
                                   () => { contentScroll.Center = new PointF((float)contentScroll.Center.X - 320,
                                                                             (float)contentScroll.Center.Y); }, null);

                    UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn,
                                   () => { backButton.Center = new PointF((float)backButton.Center.X - 320,
                                                                          (float)backButton.Center.Y); }, null);
                };

                indexScroll.AddVerticalIndexContainer(vc, i);
            }
        }