5

Есть ли в любом случае, чтобы приложение Xamarin Forms на Android переходило в полноэкранный режим или в режим погружения?Сделайте Xamarin Forms для Android Fullscreen

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

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; 

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

ответ

8

Вы можете сделать это, установив 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); 
+0

Спасибо. Не пытайтесь включить основное действие в полноэкранном режиме только на страницу содержимого Xamarin.Forms и обнаружили, что проблема связана с навигацией по основным деталям. – Paulus

0
protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 

      // Get our game view from the layout resource, 
      // and attach the view created event to it 
      CCGameView gameView = (CCGameView)FindViewById(Resource.Id.GameView); 
      gameView.ViewCreated += LoadGame; 
      gameView.SystemUiVisibility = (StatusBarVisibility)(SystemUiFlags.HideNavigation 
       | SystemUiFlags.Fullscreen 
       | SystemUiFlags.LayoutFullscreen 
       | SystemUiFlags.LayoutHideNavigation 
       | SystemUiFlags.Immersive); 


     } 

 Смежные вопросы

  • Нет связанных вопросов^_^