5

Android用Xamarin Formsアプリケーションをフルスクリーンモードまたは没入型モードにするにはどうしますか?Android用Xamarinフォーム全画面表示

私は以下を試して、ステータスバーのすべてのコントロールは表示されませんが、ステータスバー自体はまだ表示されています。助けてください

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

あなたはActivity属性にthemeを設定することによってこれを行うことができます。また

[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); 


     } 
関連する問題