【问题标题】:Using TranslateTo over Xamarin.Forms.Core.Animation for animation?在 Xamarin.Forms.Core.Animation 上使用 TranslateTo 来制作动画?
【发布时间】:2018-10-04 20:39:48
【问题描述】:

目前我正在努力使我们的应用程序对用户非常敏感, 在处理该问题时,我遇到了以下代码,用于向用户显示无限进度条

Task.Run(async () => {
    while (!_progressCts.IsCancellationRequested)
    {
        await (box as BoxView).TranslateTo(this.Width, 0, 1200);
        await (box as BoxView).TranslateTo(-this.Width, 0, 0);
    }
}, _progressCts.Token); 

这个动画看起来很简单,但是从文档中我了解到有一个单独的类,称为“Xamarin.Forms.Core.Animation”,用于处理动画。 我的问题是哪一个在使 UI 响应用户方面更好。

上面的代码是在一个ListView之上显示一个不定的进度条但是一点也不影响ListView的滚动体验。

【问题讨论】:

    标签: animation xamarin xamarin.forms


    【解决方案1】:

    TranslateTo 是使用Xamarin.Forms.Core.Animation 资源的特定实现。两者都对用户做出响应,它们不会冻结应用程序流。实际上,第二个是在一个单独的线程中完成这项工作,SO 可以快速流畅地处理界面变化。

    Look my answer here,它显示了使用相同方法更改按钮背景颜色的替代实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      相关资源
      最近更新 更多