如何在 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 线性变化。
我想知道如何为屏幕上可见元素的不透明度设置动画。例如,对于条目,我得到了这个:
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 线性变化。