如何在 xamarin 表单中永久隐藏底部的 android 栏(后退按钮、主页按钮)?我尝试了一些代码,但它暂时隐藏了它。当我触摸屏幕时,它再次显示。但我想完全隐藏它。
最佳答案
我很感激我来晚了才回答这个问题,但我想我应该把这个放到这里,以供其他任何经历过我试图解决这个问题的人使用。
我的 Droid MainActivity 现在看起来像这样:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
//====================================
int uiOptions = (int)Window.DecorView.SystemUiVisibility;
uiOptions |= (int)SystemUiFlags.LowProfile;
uiOptions |= (int)SystemUiFlags.Fullscreen;
uiOptions |= (int)SystemUiFlags.HideNavigation;
uiOptions |= (int)SystemUiFlags.ImmersiveSticky;
Window.DecorView.SystemUiVisibility = (StatusBarVisibility)uiOptions;
//====================================
LoadApplication(new Pages.App());
}
评论等于之间的那一点是甜蜜点。理想情况下,还需要在覆盖的 OnStart 和 OnResume 方法以及 OnCreate 中调用它,以确保标志保持设置状态。
如果您对最后一个标志使用“Immersive”而不是“ImmersiveSticky”,它将使顶部状态和底部系统导航栏根据需要消失,但当它们重新出现时(从屏幕顶部向下拖动,例如例如)底部的不会再次消失。因此使用“ImmersiveSticky”是 child 子。
关于c# - 如何以 xamarin 形式隐藏 android(返回,主页)的底部栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248138/