c# - 如何以 xamarin 形式隐藏 android(返回,主页)的底部栏?

标签 c# android xamarin xamarin.forms xamarin.android

如何在 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/

相关文章:

ios - Xamarin iOS - 绑定(bind)项目 - 警告

c# - 如何在 XAML 中分配 Control 类型的属性 - 错误

javascript - asp.net 中的 RegularExpressionValidator 不适用于 1 位或 2 位数字

c# - RavenDB 索引链

android - getItem 调用了两次,这导致 tab1 和 tab2 都在 FragmentPagerAdapter 中执行

android - 将文件扩展名与 Xamarin Android 应用程序相关联

c# - 可以得到 "operator"结果的引用吗?

android - 进行选择查询时调用javaToSqlArg?

android - Salesforce 移动 sdk 抛出错误 com.android.volley.servererror,基本网络执行请求 201

android - "This app isn' t 兼容你的手机"Android 7.0