在我的本地设备上,我所有的MAUI应用程序中的所有动画突然变得即时,我不知道为什么。几天前一切都很好。
我唯一能想到的是,我昨天尝试玩Particle.Maui nugget,起初没有工作,因为我错过了在MauiProgram.cs中添加.UseSkiaSharp()。我从Visual Studio收到一些奇怪的消息,告诉我“Just My Code”有问题。
一个简单的动画甚至不起作用:如果我创建一个新的Maui .NET 7项目,并在虚拟按钮的代码中添加以下代码(我以前在按钮中经常使用的代码):
private void OnCounterClicked(object sender, EventArgs e)
{
// Animation
new Animation {
{ 0, 1, new Animation (v => CounterBtn.Scale = v, 1.0, 5.0) }
}.Commit(this, "TapScale", length: 300, easing: Easing.CubicOut);
}
在Windows上,它像预期的那样平滑,产生预期的结果。然而,在我的本地Android设备上,5比例值立即应用于完全扩展。我尝试了另一种动画类型,例如,不透明度,行为是相同的:没有动画,它只是跳到最终结果。
这影响了我开发的所有应用程序,甚至是自从我发现这个问题后没有再次部署的现有应用程序。
我刚刚尝试了与我的本地设备相同级别的Android模拟器(Android 13 -API 33),一切都很好,所以它似乎是专门链接到我的设备.
是否有一个开发者设置,我玩,我不记得哪一个神奇地停止动画?
2条答案
按热度按时间ix0qys7i1#
嗯,我的手机处于省电模式,这会禁用动画。退出省电模式就成功了。
but5z9lq2#
您可能已经禁用了动画在您的Android设备的开发者选项?另一个选项是,电池保护程序启用,这也可以禁用动画.