如何解决如何在xamarin.forms shell中使用状态栏? 在第一页.cs 在Android项目中-> MainActivity
我不想在android中使用全屏,因为会出现错误。
我知道如何在ios中做到这一点。请教我如何在android中做到这一点。
解决方法
我们可以使用消息中心来实现它。
在第一页.cs
在您的情况下,它应该是外壳
protected override void OnAppearing()
{
base.OnAppearing();
MessagingCenter.Send<Object>(this,"Hide");
}
protected override void OnDisappearing()
{
base.OnDisappearing();
MessagingCenter.Send<Object>(this,"Show");
}
在Android项目中-> MainActivity
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
MessagingCenter.Subscribe<Object>(this,"Hide",(arg) => {
Window.AddFlags(WindowManagerFlags.TranslucentStatus);
Window.AddFlags(WindowManagerFlags.LayoutNoLimits);
});
MessagingCenter.Subscribe<Object>(this,"Show",(arg) => {
Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
Window.ClearFlags(WindowManagerFlags.LayoutNoLimits);
});
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this,savedInstanceState);
global::Xamarin.Forms.Forms.Init(this,savedInstanceState);
LoadApplication(new App());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。