private void ToggleFABs()
        {
            if (IsOpen == true)
            {
                CloseSubFABs(CoolFAB, WarmupFAB, WalkFAB, RunFAB);
                FAB.RotateTo(0, ExpandDuration, OpeningEasing);
                Backdrop.FadeTo(0, ExpandDuration);
                Device.StartTimer(TimeSpan.FromMilliseconds(ExpandDuration), () =>
                {
                    if (IsOpen == false)
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            Backdrop.IsVisible = false;
                        });
                    }
                    return(false);
                });
            }
            else
            {
                OpenSubFABs((CoolFAB, 270), (WarmupFAB, 300), (WalkFAB, 330), (RunFAB, 0));
                FAB.RotateTo(225, ExpandDuration, OpeningEasing);
                Backdrop.IsVisible = true;
                Backdrop.FadeTo(0.5, ExpandDuration);
            }

            IsOpen = !IsOpen;
        }
 private void AddUserToGroupPage_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "RunActivity")
     {
         if (!((AddUserToGroupPageViewModel)sender).RunActivity)
         {
             friends.IsVisible = true;
             friends.FadeTo(1, 300, Easing.CubicIn);
         }
         else
         {
             //var animation = new Animation(v => friends.Opacity = v, 1, 0);
             //animation.Commit(this, "FadeColours", 16, 250, Easing.CubicOut, (v, c) => this.friends.IsVisible = false);
         }
     }
     else if (e.PropertyName == "FabVisible")
     {
         if (((AddUserToGroupPageViewModel)sender).FabVisible)
         {
             FAB.TranslateTo(0, 0, easing: Easing.CubicInOut, length: 400u);
         }
         else
         {
             FAB.TranslateTo(0, 80, easing: Easing.CubicInOut, length: 450u);
         }
     }
 }
Beispiel #3
0
        private void OpenFABAnimation()
        {
            const int animationDuration     = 100;
            const int animationFadeDuration = 500;

            _isOpening = true;

            if (ItemsLayout != null)
            {
                for (int index = 0; index < ItemsLayout.ViewItems.Count; index++)
                {
                    var currentItem = ItemsLayout.ViewItems[index];

                    var position = CalculateItemClosedPosition(currentItem, index);
                    currentItem.TranslationY = position;
                    currentItem.Opacity      = 0;
                }

                ItemsLayout.IsVisible   = true;
                OpacityFilter.IsVisible = true;
                OpacityFilter.Opacity   = 0;
                OpacityFilter.FadeTo(0.5, animationFadeDuration);
                if (IsRotateAnimationEnabled)
                {
                    FAB.RotateAnimation();
                }

                foreach (var item in ItemsLayout.ViewItems)
                {
                    item.TranslateTo(0, 0, animationDuration, easing: Easing.BounceIn);
                    item.FadeTo(1, animationDuration, easing: Easing.BounceIn);
                }
            }
        }
 private void BgwBackupMinute_DoWork(object sender, DoWorkEventArgs e)
 {
     try
     {
         CurrentDate = DateTime.Now;
         if (control == false)
         {
             string SettingsHour = FAB.Oku("Minute", "Tuned Minute");
             Minute       = Convert.ToInt16(SettingsHour);
             SettingsDate = CurrentDate.AddMinutes(Minute);
             control      = true;
         }
         TS     = SettingsDate - CurrentDate;
         Minute = TS.Minutes;
         Second = TS.Seconds;
         if (CurrentDate.Minute == SettingsDate.Minute && CurrentDate.Second == SettingsDate.Second)
         {
             ReadMinuteDataBase();
             foreach (string str in this.DataBases)
             {
                 CNB.TxtName      = "Minute";
                 CNB.FileName     = "C:/temp/" + str + timeClass.GetServerTime().ToString("yyyy-MM-dd-HH-mm-ss") + ".bak";
                 CNB.DataBaseName = str;
                 if (csTransactions.ServerItems.ConnectName == "Local")
                 {
                     CNB.srv = new Server(csTransactions.ServerItems.svName);
                 }
                 CNB.BackupDb();
                 string ReadMinute = FAB.Oku("Minute", "Tuned Minute");
                 Minute = Convert.ToInt16(ReadMinute);
             }
             control = false;
         }
     }
     catch (Exception ex)
     {
         string read = FAB.Oku("Minute", "Tuned Minute");
         Minute  = Convert.ToInt16(read);
         control = false;
     }
 }
Beispiel #5
0
        private async void CloseAnimationOnFab()
        {
            _isOpening = false;
            if (IsRotateAnimationEnabled)
            {
                FAB.RestoreRotationAnimation();
            }

            if (ItemsLayout != null)
            {
                const int animationDuration = 250;
                ItemsLayout.IsVisible = true;
                var tasks = new List <Task>();
                if (ItemsLayout.ViewItems != null)
                {
                    tasks.Add(OpacityFilter.FadeTo(0, animationDuration));
                    for (int index = 0; index < ItemsLayout.ViewItems.Count; index++)
                    {
                        var currentItem = ItemsLayout.ViewItems[index];

                        var position = CalculateItemClosedPosition(currentItem, index);
                        tasks.Add(currentItem.TranslateTo(0, position, animationDuration, easing: Easing.BounceIn));
                        tasks.Add(currentItem.FadeTo(0, animationDuration, easing: Easing.BounceIn));
                    }

                    await Task.WhenAll(tasks.ToArray());

                    // if user didn't reopen the FAM during animation
                    if (_isOpening == false)
                    {
                        ItemsLayout.IsVisible   = false;
                        OpacityFilter.IsVisible = false;
                    }
                }
            }
        }