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

时间:2015-01-16 14:08:24

标签: animation mobile xamarin cross-platform xamarin.forms

我想知道如何在屏幕上显示元素的不透明度。例如,对于Entry,我得到了这个:

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:3)