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

Fis*_*man 2 mobile animation cross-platform xamarin xamarin.forms

我想知道如何对屏幕上可见元素的不透明度进行动画处理。例如,对于Entry,我可以这样做:

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

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

Nic*_*ert 6

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

await MyLabel.FadeTo (1, 2000, Easing.Linear);
Run Code Online (Sandbox Code Playgroud)

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