我想知道如何在屏幕上显示元素的不透明度。例如,对于Entry,我得到了这个:
this.Animate("", d =>
{
Debug.WriteLine("anim:" + d);
Username.Opacity = (AnimationTime - d) / AnimationTime;
}, 0, AnimationTime);
但我想知道是否有更简单的方法。不幸的是,Animate方法的记录很少。
答案 0 :(得分:6)
使用YourLabel.FadeTo()方法。例如,如果您将启动应用程序的不透明度定义为0,
await MyLabel.FadeTo (1, 2000, Easing.Linear);
表示:动画(此处更改不透明度)将持续2000毫秒,从0线性传递到1。
答案 1 :(得分:3)
您可以尝试使用FadeTo扩展方法: -
还可以应用其他动画: -
http://iosapi.xamarin.com/index.aspx?link=T%3AXamarin.Forms.ViewExtensions%2F *
您还可以找到以下有用的参考: -
http://www.xforms-kickstarter.com/#animations-putting-your-app-into-motion