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.
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);
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);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With