如何在 Xamarin.Forms 中设置不透明度动画

How to animate opacity in Xamarin.Forms

我想知道如何为屏幕上可见元素的不透明度设置动画。例如,对于条目,我得到了这个:

this.Animate("", d =>
{
   Debug.WriteLine("anim:" + d);
   Username.Opacity = (AnimationTime - d) / AnimationTime;
}, 0, AnimationTime);

但我想知道是否有更简单的方法。不幸的是,Animate 方法的文档很少。

您可以试试 FadeTo 扩展方法:-

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/animation/simple#fading

还有其他动画也可以应用:-

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/animation/simple

使用YourLabel.FadeTo() 方法。例如,如果您在启动应用程序时将不透明度定义为 0,

await MyLabel.FadeTo (1, 2000, Easing.Linear);

表示:动画(此处改变不透明度)将持续 2000 毫秒,从 0 到 1 线性变化。