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); } } }
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; } }
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; } } } }