예제 #1
0
        void Handle_Scrolled(object sender, Xamarin.Forms.ScrolledEventArgs e)
        {
            var s = sender as ScrollView;
            var x = s.ScrollX;

            horizontalView.ShowElement((int)x);
        }
예제 #2
0
        private async void WalletsScrolled(object sender, Xamarin.Forms.ScrolledEventArgs e)
        {
            var xOffset = e.ScrollX;

            var max = TopScrollView.ContentSize.Width;
            var w   = BULFrameView.WidthRequest;

            if (w <= 0)
            {
                w = 290;
            }

            if (xOffset > ((max - w) / 2))
            {
                Unfocus();

                Gradient.Steps = null;

                Gradient.AddStep(Color.FromHex("#39C8C8"), 0);
                Gradient.AddStep(Color.FromHex("#53E1E1"), 1);

                await TransactionsBULScrollView.FadeTo(0);

                await TransactionsBULScrollView.ScaleTo(0.8f);

                TransactionsXLMScrollView.IsVisible = true;
                TransactionsBULScrollView.IsVisible = false;

                await TransactionsXLMScrollView.FadeTo(1);

                await TransactionsXLMScrollView.ScaleTo(1);
            }
            else
            {
                Unfocus();

                Gradient.Steps = null;

                Gradient.AddStep(Color.FromHex("#4D64E8"), 0);
                Gradient.AddStep(Color.FromHex("#6786EF"), 1);


                await TransactionsBULScrollView.FadeTo(1);

                await TransactionsBULScrollView.ScaleTo(1);

                TransactionsXLMScrollView.IsVisible = false;
                TransactionsBULScrollView.IsVisible = true;

                await TransactionsXLMScrollView.FadeTo(0);

                await TransactionsXLMScrollView.ScaleTo(0.8f);
            }
        }
예제 #3
0
        /// <summary>
        /// 滚动到了底部
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void ScrollView_Scrolled(System.Object sender, Xamarin.Forms.ScrolledEventArgs e)
        {
            ScrollView scrollView     = sender as ScrollView;
            double     scrollingSpace = scrollView.Content.Height - scrollView.Height;

            if (scrollingSpace <= e.ScrollY && !_isLoadData)
            {
                //DisplayAlert("Info", e.ScrollY.ToString(), "OK");
                AddData();
            }
        }
예제 #4
0
        void mainScrollView_Scrolled(object sender, Xamarin.Forms.ScrolledEventArgs e)
        {
            //Needs to be reworked because it doesn't work very well on both platforms

            /*if (Device.RuntimePlatform == Device.Android)
             * {
             *  double headerHeight = 100;
             *
             *  if (e.ScrollY <= (headerHeight * 2))
             *  {
             *      if (gridContainer.Children.Contains(searchBar))
             *      {
             *          var index = gridContainer.Children.IndexOf(searchBar);
             *          gridContainer.Children.RemoveAt(index);
             *      }
             *
             *      mainScrollView.TranslationY = 0;
             *  }
             *  else if (e.ScrollY > (headerHeight * 2)) //scrolled
             *  {
             *      if (!gridContainer.Children.Contains(searchBar))
             *          gridContainer.Children.Add(searchBar);
             *
             *      mainScrollView.TranslationY = headerHeight;
             *  }
             * }*/
            if (Device.RuntimePlatform == Device.Android)
            {
                if (e.ScrollY <= 25)
                {
                    gradientView.FadeTo(1.0, 400);
                }
                else
                {
                    gradientView.FadeTo(-(int)((float)e.ScrollY / 5.5F), 400);
                }
            }
            else
            {
                if (e.ScrollY <= 5)
                {
                    gradientView.FadeTo(1.0, 400);
                }
                else
                {
                    gradientView.FadeTo(-(int)((float)e.ScrollY / 5.5F), 400);
                }
            }
        }
예제 #5
0
        void ScrollView_Scrolled(object sender, Xamarin.Forms.ScrolledEventArgs e)
        {
            if (e.ScrollX % ItemsStackLayout.Children.First().Width != 0 && !Wait)
                Wait = true;

            for (int i = 1; i < this.ItemsCount; i++)
            {
                var previousItemX = ItemsStackLayout.Children[i - 1].X;
                var actualItemX = i == this.ItemsCount ? this.ItemsCount : ItemsStackLayout.Children[i].X;

                if (e.ScrollX >= previousItemX && e.ScrollX <= actualItemX)
                {
                    this.ActualElementIndex = e.ScrollX == actualItemX ? i : i - 1;
                    SetActivePage();
                }
            }
        }
예제 #6
0
 public void SendScrolled(ScrolledEventArgs args)
 => Scrolled?.Invoke(this, args);
예제 #7
0
 void ScrollView_Scrolled(System.Object sender, Xamarin.Forms.ScrolledEventArgs e)
 {
 }
예제 #8
0
 private void scroll_Scrolled(object sender, Xamarin.Forms.ScrolledEventArgs e)
 {
     arrow.IsVisible = false;
     //textForArrow.IsVisible = false;
 }
예제 #9
0
 private void TransactionsScrolled(object sender, Xamarin.Forms.ScrolledEventArgs e)
 {
 }
예제 #10
0
 public void ScrollView_Scrolled(object sender, Xamarin.Forms.ScrolledEventArgs e)
 => appFrame.ShadowOpacity = e.ScrollY / 50 > 1 ? 1 : e.ScrollY / 50;
예제 #11
0
 void LV_Scrolled(System.Object sender, Xamarin.Forms.ScrolledEventArgs e)
 {
     Debug.WriteLine(e.ScrollY);
 }