xamarin.forms/droid:隐藏状态栏,内容页面不调整为全屏
xamarin.forms/droid: hide status bar, contentpage don't resize to fullscreen
我可以在 xamarin.droid 中隐藏状态栏,没有任何问题。
我也可以用 xamarin.forms 隐藏它,但 ContentPage 不会调整为全屏,所以我在顶部也有一个没有文本的彩色条(在我的屏幕截图中是红色条)。
我尝试了几件事,例如这个:
public void HideStatusBar()
{
var activity = (Activity)Forms.Context;
var window = activity.Window;
var attrs = window.Attributes;
attrs.Flags |= Android.Views.WindowManagerFlags.Fullscreen;
window.Attributes = attrs;
window.ClearFlags(WindowManagerFlags.ForceNotFullscreen);
window.AddFlags(WindowManagerFlags.Fullscreen);
var decorView = window.DecorView;
var uiOptions =
(int)Android.Views.SystemUiFlags.LayoutStable |
(int)Android.Views.SystemUiFlags.LayoutHideNavigation |
(int)Android.Views.SystemUiFlags.LayoutFullscreen |
(int)Android.Views.SystemUiFlags.HideNavigation |
(int)Android.Views.SystemUiFlags.Fullscreen |
(int)Android.Views.SystemUiFlags.Immersive;
decorView.SystemUiVisibility = (Android.Views.StatusBarVisibility)uiOptions;
window.DecorView.SystemUiVisibility = StatusBarVisibility.Hidden;
}
screenshot with status
screenshot without status
我正在使用 visualstudio 2017、win10、最新的 xamarin 进行开发。
最诚挚的问候,非常感谢您的回答!如果这是一个重复的问题,请提前道歉,但我最后 2 小时的搜索没有得到任何答案。
蒂斯
现在我真的很惊讶。 xamarin.forms 的更新可用,当前为 2.3.4.224。你猜怎么着:状态栏应该消失了!
看起来是个不错的意外!无论如何,非常感谢...
我可以在 xamarin.droid 中隐藏状态栏,没有任何问题。
我也可以用 xamarin.forms 隐藏它,但 ContentPage 不会调整为全屏,所以我在顶部也有一个没有文本的彩色条(在我的屏幕截图中是红色条)。
我尝试了几件事,例如这个:
public void HideStatusBar()
{
var activity = (Activity)Forms.Context;
var window = activity.Window;
var attrs = window.Attributes;
attrs.Flags |= Android.Views.WindowManagerFlags.Fullscreen;
window.Attributes = attrs;
window.ClearFlags(WindowManagerFlags.ForceNotFullscreen);
window.AddFlags(WindowManagerFlags.Fullscreen);
var decorView = window.DecorView;
var uiOptions =
(int)Android.Views.SystemUiFlags.LayoutStable |
(int)Android.Views.SystemUiFlags.LayoutHideNavigation |
(int)Android.Views.SystemUiFlags.LayoutFullscreen |
(int)Android.Views.SystemUiFlags.HideNavigation |
(int)Android.Views.SystemUiFlags.Fullscreen |
(int)Android.Views.SystemUiFlags.Immersive;
decorView.SystemUiVisibility = (Android.Views.StatusBarVisibility)uiOptions;
window.DecorView.SystemUiVisibility = StatusBarVisibility.Hidden;
}
screenshot with status
screenshot without status
我正在使用 visualstudio 2017、win10、最新的 xamarin 进行开发。
最诚挚的问候,非常感谢您的回答!如果这是一个重复的问题,请提前道歉,但我最后 2 小时的搜索没有得到任何答案。
蒂斯
现在我真的很惊讶。 xamarin.forms 的更新可用,当前为 2.3.4.224。你猜怎么着:状态栏应该消失了!
看起来是个不错的意外!无论如何,非常感谢...