gpt4 book ai didi

animation - 使用 TranslateTo 而不是 Xamarin.Forms.Core.Animation 来实现动画?

转载 作者:行者123 更新时间:2023-12-02 06:21:18 24 4
gpt4 key购买 nike

目前我正在努力使我们的应用程序对用户的响应非常灵敏,在处理此问题时,我遇到了以下代码,用于向用户显示不确定的进度条

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的滚动体验。

最佳答案

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

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

关于animation - 使用 TranslateTo 而不是 Xamarin.Forms.Core.Animation 来实现动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50004153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com