我有一个问题:
是否可以更改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;
}
}