Сделайте Xamarin Forms для Android в полноэкранном режиме

Есть ли способ перевести мое приложение Xamarin Forms на Android в полноэкранный или иммерсивный режим?

Я попробовал следующее, и все элементы управления в строке состояния скрыты, но сама строка состояния все еще отображается. Любая помощь, пожалуйста

var newUiOptions = (int)SystemUiFlags.LayoutStable;

newUiOptions |= (int)SystemUiFlags.LayoutHideNavigation;
newUiOptions |= (int)SystemUiFlags.LayoutFullscreen;
newUiOptions |= (int)SystemUiFlags.HideNavigation;
newUiOptions |= (int)SystemUiFlags.Fullscreen;
newUiOptions |= (int)SystemUiFlags.Immersive;
//newUiOptions |= (int)SystemUiFlags.ImmersiveSticky;

decorView.SystemUiVisibility = (StatusBarVisibility)newUiOptions;

Панель навигации скрыта, но не строка состояния.


person PaulusHub    schedule 20.01.2016    source источник


Ответы (1)


Вы можете сделать это, установив theme в атрибуте Activity:

[Activity (Label = "@string/app_name", MainLauncher = true, Theme = "@android:style/Theme.Black.NoTitleBar.Fullscreen")]

В качестве альтернативы, если вы только после того, как определенное действие было полноэкранным, установите следующие флаги в методе действий OnCreate:

this.Window.AddFlags(WindowManagerFlags.Fullscreen);
this.Window.ClearFlags(WindowManagerFlags.Fullscreen);
person KidCode    schedule 22.01.2016
comment
Спасибо. Не пытались перевести основное действие в полноэкранный режим только на страницу содержимого Xamarin.Forms, и обнаружили, что эта проблема связана с навигацией по основным деталям. - person PaulusHub; 27.01.2016
comment
@Paulus Я думаю, что столкнулся с той же проблемой. Навигация по основным деталям, и приложение работает не в полноэкранном режиме. В чем была ваша проблема и как вы ее решили? - person envyM6; 05.05.2019