透明的状态栏隐藏了我的导航菜单

问题描述

我正在使用下面的代码隐藏状态栏:

if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
{
   // for covering the full screen in android..
   Window.SetFlags(WindowManagerFlags.LayoutNoLimits,WindowManagerFlags.LayoutNoLimits);

   // clear FLAG_TRANSLUCENT_STATUS flag:
   Window.ClearFlags(WindowManagerFlags.TranslucentStatus);

   Window.SetStatusBarColor(Android.Graphics.Color.Transparent);


}

问题在于它还隐藏了我的底部导航菜单

enter image description here

有什么办法解决吗?

解决方法

那是因为您使用了WindowManagerFlags.LayoutNoLimits,导致返回键,菜单键按钮栏和页面内容重叠。

您可以更改:

if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
    {
        Window.SetStatusBarColor(Android.Graphics.Color.Transparent);
        var uiVisibility = SystemUiFlags.LayoutFullscreen | SystemUiFlags.LayoutStable;
        FindViewById(Android.Resource.Id.Content).SystemUiVisibility = (StatusBarVisibility)uiVisibility ;
    }