在有限的时间内更改Xamarin Forms中的背景颜色



我有一个问题:

是否可以更改Xamarin表单中所有应用程序页面的背景色几秒钟?

例如,当应用程序启动时,背景颜色从白色变为黑色持续3秒,然后再次变为白色。

如果有代码或方法可以做到这一点,请告诉我!

非常感谢那些指导我的人!

如果您想将页面的背景色更改为启动屏幕的背景色(在本例中为黑色(,您可以设置页面的背景颜色,如下所示:

public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
this.BackgroundColor = Color.Black;
}
}

如果这解决了问题,请将其标记为正确答案。

编辑:如果您想等待3秒:

public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
Task.Run(async() =>
{
this.BackgroundColor = Color.Black;
await Task.Delay(3000);
this.BackgroundColor = Color.White;
}).Wait();
}
}

这样行吗?

您可以在要执行此动画的任何页面中的代码隐藏中覆盖上的OnAppearing方法

public partial class MyPage : ContentPage
{
public MyPage()
{
InitializeComponent();
}
protected async override void OnAppearing()
{
base.OnAppearing();
this.BackgroundColor = Color.Black;
await Task.Delay(3000);// adjust duration here in milliseconds
this.BackgroundColor = Color.White;
}
}

最新更新