【问题标题】:How to set animation speed of ScrollToAsync(Element, ScrollToPosition, Boolean)?如何设置 ScrollToAsync(Element, ScrollToPosition, Boolean) 的动画速度?
【发布时间】:2017-10-09 13:44:42
【问题描述】:

我想使用 ScrollToAsync(Element, ScrollToPosition, Boolean) 方法,但它的动画速度有点慢。我可以设置动画速度吗?

   scrollview.ScrollToAsync(secondpage, ScrollToPosition.End, true)

【问题讨论】:

标签: c# xaml animation xamarin xamarin.forms


【解决方案1】:

您可以使用 Easing 类 https://developer.xamarin.com/api/type/Xamarin.Forms.Easing/ 在元素上制作动画,因此当您滚动时,您可以为滚动到的元素制作动画,这里是一个关于如何制作动画的示例

    var stck = new StackLayout
{
    Orientation = StackOrientation.Vertical,
    Margin = new Thickness(0, 0, 0, 20),
    WidthRequest = 250,
    HorizontalOptions = LayoutOptions.Start,
    Opacity = animate ? 0 : 1
};

stck.FadeTo(1, 1000, Easing.CubicIn);

【讨论】:

  • 我需要使用 ScrollToPosition.End 因为我不使用淡入淡出动画。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多