/// <summary> /// Invoke View Margin Animation. /// </summary> /// <param name="sender">Sender.</param> protected override void Invoke(VisualElement sender) { SetDefaultValueIfNeeded((sender as View).Margin); sender.Animate(nameof(MarginThicknessAnimation), new Animation((d) => { (sender as View).Margin = AnimationUtil.CalcCurrentValue(From, To, d); }), length: Length, easing: EasingValueConverter.Convert(Easing)); }
/// <summary> /// Invoke Button FontSize animation. /// </summary> /// <param name="sender">Sender.</param> protected override void Invoke(VisualElement sender) { SetDefaultValueIfNeeded((sender as Button).FontSize); var animation = new Animation((d) => { (sender as Button).FontSize = AnimationUtil.CalcCurrentValue(From, To, d); }); sender.Animate(nameof(ButtonFontSizeDoubleAnimation), animation, length: Length, easing: EasingValueConverter.Convert(Easing)); }
/// <summary> /// Invoke TimePicker TextColor animation. /// </summary> /// <param name="sender">Sender.</param> protected override void Invoke(VisualElement sender) { SetDefaultValueIfNeeded((sender as TimePicker).TextColor); sender.Animate(nameof(TimePickerTextColorAnimation), new Animation((d) => { (sender as TimePicker).TextColor = AnimationUtil.CalcCurrentValue(From, To, d); }), length: Length, easing: EasingValueConverter.Convert(Easing)); }
/// <summary> /// Invoke VisualElement HeightRequest animation. /// </summary> /// <param name="sender">Sender.</param> protected override void Invoke(VisualElement sender) { SetDefaultValueIfNeeded(sender.Height); sender.Animate(nameof(HeightRequestDoubleAnimation), new Animation((d) => { sender.HeightRequest = AnimationUtil.CalcCurrentValue(From, To, d); }), length: Length, easing: EasingValueConverter.Convert(Easing)); }
/// <summary> /// Invoke Label LineHeight animation. /// </summary> /// <param name="sender">Sender.</param> protected override void Invoke(VisualElement sender) { SetDefaultValueIfNeeded((sender as Label).LineHeight); var animation = new Animation((d) => { (sender as Label).LineHeight = AnimationUtil.CalcCurrentValue(From, To, d); }); sender.Animate(nameof(LabelLineHeightDoubleAnimation), animation, length: Length, easing: EasingValueConverter.Convert(Easing)); }
/// <summary> /// Invoke Button CornerRadius animation. /// </summary> /// <param name="sender">Sender.</param> protected override void Invoke(VisualElement sender) { SetDefaultValueIfNeeded((sender as Button).CornerRadius); sender.Animate(nameof(ButtonCornerRadiusAnimation), new Animation((d) => { (sender as Button).CornerRadius = AnimationUtil.CalcCurrentValue(From, To, d); }), length: Length, easing: EasingValueConverter.Convert(Easing)); }
/// <summary> /// Invoke StackLayout Spacing animation. /// </summary> /// <param name="sender">Sender.</param> protected override void Invoke(VisualElement sender) { SetDefaultValueIfNeeded((sender as StackLayout).Spacing); var animation = new Animation((d) => { (sender as StackLayout).Spacing = AnimationUtil.CalcCurrentValue(From, To, d); }); sender.Animate(nameof(StackLayoutSpacingDoubleAnimation), animation, length: Length, easing: EasingValueConverter.Convert(Easing)); }