Make Xamarin Forms for Android Fullscreen

12,108

Solution 1

You can do this by setting the theme in the Activity attribute:

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

Alternatively, if your only after a specific Activity being fullscreen, then set the following flags in the activities OnCreate method:

this.Window.AddFlags(WindowManagerFlags.Fullscreen);
this.Window.ClearFlags(WindowManagerFlags.Fullscreen);

Solution 2

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


        }
Share:
12,108
PaulusHub
Author by

PaulusHub

Updated on June 22, 2022

Comments

  • PaulusHub
    PaulusHub almost 2 years

    Is there anyway to get my Xamarin Forms application on Android go fullscreen or immersive mode?

    I tried the following, and all the controls on the status bar are hidden but the status bar itself is still showing. Any help, please

    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;
    

    The navigation bar is hidden but not the status bar.