在Xamarin.Forms.Core.Animation上使用TranslateTo制作动画?

在Xamarin.Forms.Core.Animation上使用TranslateTo制作动画?,animation,xamarin,xamarin.forms,Animation,Xamarin,Xamarin.forms,目前,我正在努力使我们的应用程序对用户非常敏感, 在处理这个问题时,我遇到了下面的代码,用于向用户显示无限进度条 Task.Run(异步()=>{ 而(!\u progressCts.iscancellationrequest) { 等待(框为BoxView).TranslateTo(此宽度为0.1200); 等待(框为BoxView).TranslateTo(-this.Width,0,0); } },_progressCts.Token); 这个动画看起来很简单,但从文档中我知道有一个单独

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

Task.Run(异步()=>{
而(!\u progressCts.iscancellationrequest)
{
等待(框为BoxView).TranslateTo(此宽度为0.1200);
等待(框为BoxView).TranslateTo(-this.Width,0,0);
}
},_progressCts.Token);
这个动画看起来很简单,但从文档中我知道有一个单独的类叫做“Xamarin.Forms.Core.animation”,用于处理动画。 我的问题是,在让UI对用户做出响应方面,哪一个更好


上面的代码是在ListView的顶部显示一个不确定的进度条,但它根本不会干扰ListView的滚动体验。

TranslateTo
是一个使用
Xamarin.Forms.Core.Animation
资源的具体实现。两者都对用户做出响应,不会冻结应用程序流。实际上,第二个线程是在一个单独的线程中完成工作的,因此可以快速、顺利地处理接口更改

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