微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决透明的状态栏隐藏了我的导航菜单

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

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 ;
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。