private async void ListViewTasks_ItemTapped(object sender, EventArgs e) { try { StackLayout stack = ((TaskCell)sender).View as StackLayout; //await stack.ScaleTo(1.05, 50, Easing.Linear); //await stack.ScaleTo(1, 50, Easing.Linear); await stack.FadeTo(0.5); await stack.FadeTo(1); this.ShowSpinner(Services.TranslateExtension.TranslateText("loading")); ViewModel task = ((TaskCell)sender).BindingContext as ViewModel; var db = Services.XServices.Instance.GetService <Services.IDatabase>(); db.MarkTaskAsRead(task.Row.Items[0].UID); await GetTaskInfoByUID(task.Row.Items[0].UID, true); } finally { this.HideSpinner(); } }
private async void Title_Clicked(object sender, EventArgs e) { StackLayout Content = (StackLayout)sender; StackLayout ExpandableLayout = (StackLayout)Content.Children[1]; StackLayout preguntaLayout = (StackLayout)Content.Children[0]; Grid grid = (Grid)preguntaLayout.Children[0]; Label label1 = (Label)grid.Children[0]; Label label2 = (Label)grid.Children[1]; if (!_IsExpanding) { _IsExpanding = true; var height = Int32.Parse(label2.ClassId); if (ExpandableLayout.HeightRequest > 0 || ExpandableLayout.HeightRequest == -1) { label1.Text = " +"; label1.FontSize = 20; var animation = new Animation(v => ExpandableLayout.HeightRequest = v, height, 0); await ExpandableLayout.FadeTo(0, 250); animation.Commit(this, "ExpandSize", 16, 250); } else { label1.Text = " -"; label1.FontSize = 25; var animation = new Animation(v => ExpandableLayout.HeightRequest = v, 0, height); animation.Commit(this, "ExpandSize", 16, 250); await ExpandableLayout.FadeTo(1, 250); } _IsExpanding = false; } }
async void OnTapped(Parm tt2) { //QID = tt2.Q_id; StackLayout ck = tt2.Ctk; await ck.FadeTo(0.7, 100); await ck.FadeTo(1, 200); qtyp = tt2.Qtyp; qhour = tt2.Qhour; qmark = tt2.Qmark; qdat = tt2.Qdat; qtim = tt2.Qtim; des = tt2.Des; Eid = tt2.E_id; if (tt2.Stat != "Finish") { await Shell.Current.Navigation.PushAsync(new UpdateExam()); } else { await PopupNavigation.Instance.PushAsync(new ExamResults()); } }
private async void AcBtn_Clicked(object sender, EventArgs e) { AccordionButton btn = (AccordionButton)sender; StackLayout f = btn.ContentFrame; await btn.RotateTo((btn.FrameOpen ? 0 : 180), 200, Easing.CubicInOut); if (btn.FrameOpen) { await Task.WhenAll(new List <Task> { f.FadeTo(0, 200, Easing.Linear) }); f.IsVisible = false; f.ForceLayout(); btn.FrameOpen = false; } else { f.IsVisible = true; //await Task.WhenAll(new List<Task> { f.LayoutTo(new Rectangle(f.Bounds.X, f.Bounds.Y, f.Bounds.Width, 300), 500, Easing.CubicOut)}); await Task.WhenAll(new List <Task> { f.FadeTo(1, 400, Easing.Linear) }); //f.Opacity = 1; btn.FrameOpen = true; } }
async void AnimateContent(StackLayout toShow) { if (toShow.IsVisible) { return; } var toHide = GetVisible(); Parallel.Invoke( async() => await toHide.ScaleTo(0, 100), async() => await toHide.FadeTo(0, 100), async() => await toShow.ScaleTo(0, 100), async() => await toShow.FadeTo(0, 100) ); await Task.Delay(100); //Wait until animation ends toHide.IsVisible = false; toShow.IsVisible = true; Parallel.Invoke( async() => await toShow.ScaleTo(1, 200), async() => await toShow.FadeTo(1, 200) ); }
private async void TapGestureRecognizer_Tapped(object sender, EventArgs e) { StackLayout stackLayout = ((Image)sender).FindByName <StackLayout>("st"); await stackLayout.FadeTo(0.2, 300); string itemId = ((Image)sender).FindByName <Label>("itemId").Text; string recordId = ((Image)sender).FindByName <Label>("recordId").Text; var WOzCrEntry = ((Image)sender).FindByName <CrossEntry>("WOzCrEntry"); var WLbsCrEntry = ((Image)sender).FindByName <CrossEntry>("WLbsCrEntry"); var WkgCrEntry = ((Image)sender).FindByName <CrossEntry>("WkgCrEntry"); FullOrderSettings fullOrderSettings = bulkPostagePrintingMV.SelectProduct .Find(s => s.EBayItemID == itemId && s.RecordNumber == recordId); if (fullOrderSettings.Oz != 0) { WOzCrEntry.TextColor = Color.FromHex("#2aa0ea"); WLbsCrEntry.TextColor = Color.FromHex("#2aa0ea"); WkgCrEntry.TextColor = Color.FromHex("#2aa0ea"); } else { WOzCrEntry.TextColor = Color.Red; WLbsCrEntry.TextColor = Color.Red; WkgCrEntry.TextColor = Color.Red; } await stackLayout.FadeTo(1, 250); }
public static async Task FadeStackLayoutTap(object sender) { StackLayout stackLayout = (StackLayout)sender; await stackLayout.FadeTo(0.6, 125); await stackLayout.FadeTo(1.0, 125); return; }
public async Task CloseAsync() { if (popupStack.IsVisible) { await popupStack.FadeTo(0, 100, Easing.Linear); popupStack.IsVisible = false; IsOpen = false; } }
async void OnTapped(Parm tt2) { QID = tt2.Q_id; StackLayout ck = tt2.Ctk; await ck.FadeTo(0.7, 100); await ck.FadeTo(1, 200); await Shell.Current.Navigation.PushAsync(new UpdateQuestion()); }
async void OnTapped(Parm tt2) { StackLayout ck = tt2.Ctk; await ck.FadeTo(0.7, 100); await ck.FadeTo(1, 200); idd = tt2.Idd; tech_ = tt2.Tech; NickName = tt2.Nickname; await PopupNavigation.Instance.PushAsync(new UserInfo()); }
protected virtual async Task EnableMessages(int fadeTimeMillis = 80) { AnimateOnMain(async() => { messageBox.IsVisible = true; messageBox.Opacity = 0; // Prep for initial fade in. await durationSliderContainer.FadeTo(0, (uint)fadeTimeMillis); durationSliderContainer.IsVisible = false; durationSlider.IsEnabled = false; }); await Task.Delay(fadeTimeMillis); }
private async void FadeViewClicked(StackLayout x) { await Task.Delay(20); await x.FadeTo(0.5, 100); x.BackgroundColor = Color.FromHex("#c9c9c9"); await Task.Delay(20); await x.FadeTo(1, 100); x.BackgroundColor = Color.FromHex("#4d4d4d"); }
private async void Button_Clicked(object sender, EventArgs e) { StackLayout stackLayout = ((Button)sender).FindByName <StackLayout>("st"); await stackLayout.FadeTo(0.2, 300); await PopupNavigation.PushAsync(new LoadPage()); string itemId = ((Button)sender).FindByName <Label>("itemId").Text; string recordId = ((Button)sender).FindByName <Label>("recordId").Text; FullOrderSettings fullOrderSettings = bulkPostagePrintingMV.SelectProduct .Find(s => s.EBayItemID == itemId && s.RecordNumber == recordId); fullOrderSettings.cDimensions.Height = Convert.ToDouble(fullOrderSettings.DimensionsH); fullOrderSettings.cDimensions.Width = Convert.ToDouble(fullOrderSettings.DimensionsW); fullOrderSettings.cDimensions.Length = Convert.ToDouble(fullOrderSettings.DimensionsL); int indexSelectProduct = bulkPostagePrintingMV.SelectProduct .FindIndex(s => s.EBayItemID == itemId && s.RecordNumber == recordId); var WOzCrEntry = ((Button)sender).FindByName <CrossEntry>("WOzCrEntry"); var WLbsCrEntry = ((Button)sender).FindByName <CrossEntry>("WLbsCrEntry"); var WkgCrEntry = ((Button)sender).FindByName <CrossEntry>("WkgCrEntry"); if (fullOrderSettings.Oz != 0) { await Task.Run(() => bulkPostagePrintingMV.UpdateOneOrder(fullOrderSettings)); await PopupNavigation.PopAllAsync(); if (bulkPostagePrintingMV.CarriersFedEx.Count != 0 || bulkPostagePrintingMV.CarriersUPS.Count != 0 || bulkPostagePrintingMV.CarriersUSPS.Count != 0) { await PopupNavigation.PushAsync(new OptinsPage1(bulkPostagePrintingMV, fullOrderSettings.CarriersUSPS.Count != 0, fullOrderSettings.CarriersUPS.Count != 0, fullOrderSettings.CarriersFedEx.Count != 0, indexSelectProduct), true); } else { await PopupNavigation.PushAsync(new Error("Carrer does not exist or did not have time to boot"), true); } WOzCrEntry.TextColor = Color.FromHex("#2aa0ea"); WLbsCrEntry.TextColor = Color.FromHex("#2aa0ea"); WkgCrEntry.TextColor = Color.FromHex("#2aa0ea"); ValidWeight(itemId, recordId); } else { WOzCrEntry.TextColor = Color.Red; WLbsCrEntry.TextColor = Color.Red; WkgCrEntry.TextColor = Color.Red; } await stackLayout.FadeTo(1, 250); }
private async Task ExpandLayout(StackLayout layout) { var animation = new Animation(v => layout.HeightRequest = v, 0, 350); animation.Commit(layout, "ExpandSize", 16, 250); await layout.FadeTo(1, 250); }
async protected override void OnAppearing() { base.OnAppearing(); hopDescriptions.Clicked += Navigate; ibuCalculator.Clicked += Navigate; SRMCalculator.Clicked += Navigate; aaPercentageCalculator.Clicked += Navigate; grainDescriptions.Clicked += Navigate; beerStyles.Clicked += Navigate; //set content, use counter to make sure this happens only once to save memory if (counter == 1) { Content = new StackLayout { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Center, Spacing = 20, Children = { buttonCollection, haveBeer } }; //Fade in content to create cool look await buttonCollection.FadeTo(1, 1000); //Add one to the counter to ensure no memory leaks counter++; } }
private async Task CollapseLayout(StackLayout layout) { var animation = new Animation(v => layout.HeightRequest = v, -1, 0); animation.Commit(layout, "ExpandSize", 16, 100); await layout.FadeTo(0, 200); }
private void ShowEntry(StackLayout stackLayout) { if (IsAnimationEnabled) { stackLayout.Opacity = 0; stackLayout.Scale = 0.8; stackLayout.IsVisible = true; stackLayout.FadeTo(1, 500, Easing.SinIn); stackLayout.ScaleTo(1, 250); } else { stackLayout.IsVisible = true; } if (stackLayout == PurchaseBULEntryViews) { var visible = SendBULEntryViews.IsVisible; if (visible) { HideEntry(SendBULEntryViews); } } else if (stackLayout == SendBULEntryViews) { var visible = PurchaseBULEntryViews.IsVisible; if (visible) { HideEntry(PurchaseBULEntryViews); } } }
private void HideEntry(StackLayout stackLayout) { if (IsAnimationEnabled) { Action <double> callback = input => stackLayout.HeightRequest = input; double startingHeight = stackLayout.Height; double endingHeight = -30; uint rate = 16; uint length = 250; Easing easing = Easing.CubicOut; #if __ANDROID__ stackLayout.Opacity = 0; #else stackLayout.FadeTo(0, length, easing); #endif stackLayout.Animate("invis", callback, startingHeight, endingHeight, rate, length, easing, (double arg1, bool arg2) => { stackLayout.IsVisible = false; stackLayout.HeightRequest = startingHeight; }); } else { stackLayout.IsVisible = false; } }
// change the display of the screen to hide the entry and show a picker private async void ChangeEntryIntoPicker(StackLayout stack, Entry entry) { await entry.FadeTo(0, 250); entry.IsVisible = false; stack.IsVisible = true; await stack.FadeTo(1, 250); }
private async Task<bool> HideOrShowStack(StackLayout stack) { if (!stack.IsVisible && stack.TranslationY == 0) { foreach (StackLayout stackLayout in listStack) { if (stackLayout.IsVisible) { stackLayout.IsVisible = false; } } stack.Opacity = 0; stack.IsVisible = true; await stack.FadeTo(1, 250); } else if (stack.IsVisible) { await stack.TranslateTo(stack.TranslationX, stack.TranslationY - stack.Height); stack.IsVisible = false; if (stack == addBeerStack || stack == addBarStack) { if (stack == addBeerStack) { beerPickerTextRecognition.SelectedItem = null; barForBeerPicker.SelectedItem = null; entryChooseBeerName.Text = null; entryAlcohol.Text = null; entryType.Text = null; } if (stack == addBarStack) { entryNameBar.Text = null; entryNumStreet.Text = null; entryNameStreet.Text = null; entryZIPCode.Text = null; entryNameCity.Text = null; } ChangeTapRecognizer(addBeerInBarStack, addBeerInBarFrame); } } else { foreach (StackLayout stackLayout in listStack) { if (stackLayout.IsVisible) { stackLayout.IsVisible = false; } } stack.IsVisible = true; await stack.TranslateTo(stack.TranslationX, stack.TranslationY + stack.Height); } return true; }
async void OnTapped(Parm tt2) { EID = tt2.Idd; ETime = tt2.Hor; StackLayout ck = tt2.Ctk; await ck.FadeTo(0.7, 100); await ck.FadeTo(1, 200); DataRow[] fr = dt_exam.Select("id=" + EID); if (fr.Length > 0) { mark_of_Exam = Convert.ToInt32(fr[0]["mark"].ToString()); } await Shell.Current.Navigation.PushAsync(new Start_Exam_View()); }
protected virtual async Task StartAeration() { lock (aerateLock) { if (aerating) { return; } aerating = true; // Start flag. } CrossKeepAwakeService.Instance.StartAwake(); // Start keep awake. aerateTimer.Restart(); // Log run, stop shaking glass, and fade out. if (shakeCancelledSource != null) { shakeCancelledSource.Cancel(); } AnimateOnMain(async() => await glassHereContainer.FadeTo(0, 200)); int duration = vm.DurationValue * 1000; var tES = EnableStopButton(200); var tEM = EnableMessages(200); await Task.WhenAll(tES, tEM); if (fluidSim != null) { fluidSim.LockMotion(); } try { aerateCancelledSource = new CancellationTokenSource(); RunVibrationPattern(aerateCancelledSource.Token); RunMessagePattern(800, duration, aerateCancelledSource.Token); await Task.Delay(duration, aerateCancelledSource.Token); await StopAeration(true); } catch (TaskCanceledException) { } finally { aerateCancelledSource = null; } }
async void StartToast() { try { if (stopWatch.IsRunning) { PageToast.IsVisible = true; alertView.FadeTo(1, 1000, Easing.Linear); await Task.Delay(1500); alertView.FadeTo(0, 1000, Easing.Linear); PageToast.IsVisible = false; } } catch (Exception ex) { var msg = ex.Message; System.Diagnostics.Debug.WriteLine(ex.Message + "\n" + ex.StackTrace); } }
/// <summary> /// Animates the closing of the frame /// </summary> /// <param name="imageButton">The button that triggered the opening</param> /// <param name="contentStack">The stack inside the frame</param> /// <param name="frame">The frame itself</param> /// <returns></returns> private async Task CloseFrame(ImageButton imageButton, StackLayout contentStack, Frame frame) { ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = false; _ = contentStack.FadeTo(0, 175, Easing.CubicInOut); await imageButton.RelRotateTo(180); await frame.LayoutTo(new Rectangle(frame.X, frame.Y, frame.Width, frame.Height - contentStack.Height), 200, Easing.CubicInOut); contentStack.IsVisible = false; ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = true; }
/// <summary> /// Animates the opening of the frame /// </summary> /// <param name="imageButton">The button that triggered the opening</param> /// <param name="contentStack">The stack inside the frame</param> /// <param name="frame">The frame itself</param> /// <returns></returns> private async Task OpenFrameAsync(ImageButton imageButton, StackLayout contentStack, Frame frame) { ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = false; _ = contentStack.FadeTo(1, 250, Easing.CubicInOut); contentStack.IsVisible = true; await imageButton.RelRotateTo(180); await frame.LayoutTo(new Rectangle(frame.X, frame.Y, frame.Width, frame.Height + contentStack.HeightRequest), 100, Easing.CubicInOut); ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = true; }
public async Task CustomAnimation(int lastIndexVisible, int firstIndexVisible, StackLayout name) { double ecart = lastIndexVisible - firstIndexVisible; var fadeTarget = 1 / Math.Pow((ecart / _defaultVisibleItemsNumber), 5); await name.FadeTo(fadeTarget, 30, Easing.SinOut); if (fadeTarget < 0.6) { HeaderView.InputTransparent = true; } else { HeaderView.InputTransparent = false; } }
}// End of method. private async void Continue_Clicked(object sender, EventArgs e) { await centerStack.FadeTo(0, 200);// Fade back out. Content = mainStack; correctCount = 0; // resets the correct amount found to 0 foodToSelect = 0; // resets the left to select amount to 0 selectCount = 0; // resets the select amount to 0 gridLayout.Children.Clear(); storeList.Clear(); roundCount++; listImages();// Calls for the next item to be added and shown. }
public MainPage() { var visibleImage = new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, HeightRequest = 50 }; var invisibleImage = new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, IsVisible = false, HeightRequest = 50 }; var transparentImage = new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, Opacity = 0, HeightRequest = 50 }; var offScreenImage = new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, TranslationX = 1000, TranslationY = 1000, HeightRequest = 50 }; var visibleContainer = new StackLayout { Children = { new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, HeightRequest = 50 } } }; var invisibleContainer = new StackLayout { Children = { new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, HeightRequest = 50 } }, IsVisible = false }; var transparentContainer = new StackLayout { Children = { new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, HeightRequest = 50 } }, Opacity = 0 }; var offScreenContainer = new StackLayout { Children = { new Image { Source = "song_entry_premium_symbol.png", HorizontalOptions = LayoutOptions.Start, HeightRequest = 50 } }, TranslationX = 1000, TranslationY = 1000 }; var contentWrapper = new StackLayout(); contentWrapper.Children.Add(visibleImage); contentWrapper.Children.Add(invisibleImage); contentWrapper.Children.Add(transparentImage); contentWrapper.Children.Add(offScreenImage); contentWrapper.Children.Add(visibleContainer); contentWrapper.Children.Add(invisibleContainer); contentWrapper.Children.Add(transparentContainer); contentWrapper.Children.Add(offScreenContainer); Task.Run(async() => { await Task.Delay(2000); await MainThread.InvokeOnMainThreadAsync(async() => { invisibleImage.IsVisible = true; await Task.WhenAll(transparentImage.FadeTo(1), offScreenImage.TranslateTo(0, 0)); invisibleContainer.IsVisible = true; await Task.WhenAll(transparentContainer.FadeTo(1), offScreenContainer.TranslateTo(0, 0)); //when forcing layout on parent layout, it works. But that is not an acceptable solution transparentContainer.ForceLayout(); }); }); Content = contentWrapper; }
private async void Button_Clicked(object sender, EventArgs e) { Button button = ((Button)sender); if (button.Text == "USPS" && currentStackLayout != stLaUSPS) { fullInfoOneOrderAndPrintingMV.TypeShipeMethod = "USPS"; await stLaUSPS.TranslateTo(1000, 0, 0); await currentStackLayout.FadeTo(0, 100); currentStackLayout.IsVisible = false; stLaUSPS.IsVisible = true; await Task.WhenAll( stLaUSPS.TranslateTo(0, 0, 350) ); currentStackLayout.IsVisible = false; await currentStackLayout.FadeTo(1, 0); currentStackLayout = stLaUSPS; currentBtn = button; } else if (button.Text == "UPS" && currentStackLayout != stLaUPS) { fullInfoOneOrderAndPrintingMV.TypeShipeMethod = "UPS"; if (currentStackLayout == stLaUSPS) { await stLaUPS.TranslateTo(-1000, 0, 0); await currentStackLayout.FadeTo(0, 100); currentStackLayout.IsVisible = false; stLaUPS.IsVisible = true; await Task.WhenAll( stLaUPS.TranslateTo(0, 0, 350) ); } else { await stLaUPS.TranslateTo(1000, 0, 0); await currentStackLayout.FadeTo(0, 100); currentStackLayout.IsVisible = false; stLaUPS.IsVisible = true; await Task.WhenAll( stLaUPS.TranslateTo(0, 0, 350) ); } currentStackLayout.IsVisible = false; await currentStackLayout.FadeTo(1, 0); currentStackLayout = stLaUPS; } else if (button.Text == "FedEx" && currentStackLayout != stLaFedEx) { fullInfoOneOrderAndPrintingMV.TypeShipeMethod = "FedEx"; await stLaFedEx.TranslateTo(-1000, 0, 0); await currentStackLayout.FadeTo(0, 100); currentStackLayout.IsVisible = false; stLaFedEx.IsVisible = true; await Task.WhenAll( stLaFedEx.TranslateTo(0, 0, 350) ); currentStackLayout.IsVisible = false; await currentStackLayout.FadeTo(1, 0); currentStackLayout = stLaFedEx; } }
public async void ViewVisible(StackLayout InputLayout, double startHeight) { InputLayout.HeightRequest = startHeight; InputLayout.FadeTo(1, 500); }