If you're anything like me, you love the nav bar but HATE it when you're gaming. Well I just stumbled across a solution that made me the happiest person in the world. In this guide I will show you how to add a toggle to your quicksettings that will hide the navbar and give you pie controls on demand for full screen gaming or whenever you just want to ditch the navbar easily.
This method requires root, Xposed framework + GravityBox.
*I AM NOT RESPONSIBLE IF YOU SCREW UP YOUR PHONE*
If you haven't already, download + install Xposed Framework.
Refer to this thread for framework + install instructions- http://forum.xda-developers.com/showthread.php?t=1574401
Download + install GravityBox and enable it in the Xposed Installer.
Get it here- http://forum.xda-developers.com/showthread.php?t=2554049
Open GravityBox and go to Display tweaks. Enable Expanded desktop mode and set it to hide navigation bar (you can set it to hide the status bar as well if you like but this is not necessary to go full screen for gaming)
Go to Statusbar tweaks and hit Pie controls. Enable pie controls with the "when expanded desktop is on" setting. Now click Trigger positions and check the bottom and right border options. It would be wise to also shrink the trigger size down, so you don't accidentally hit it. I have mine set at 2px and you basically need to swipe in from the edge to bring up the pie.
Also in Statusbar tweaks, go to QuickSettings management and then Statusbar Quicksettings tiles. Select/deselect whatever tiles you want or don't want, just make sure that Expanded Desktop is selected.
if you enable the advanced reboot menu (power tweaks), you can toggle expanded desktop from there as well
Reboot your phone
Once this is all done, you can pull down your quicksettings shade and just hit the Expanded desktop toggle and your navbar will magically disappear and get replaced with pie controls. When done gaming, hit the toggle again and your navbar will reappear.
Bump for all the gamers!
I came from a Galaxy S4 so the perk there was enjoying the 5" screen without any on-screen buttons. Using your method I managed to hide the navbar completely and use pie.
Only differences I made is that PIE controls are active at all times and I changed the navbar height to 0 to completely hide it
Ali812 said:
I came from a Galaxy S4 so the perk there was enjoying the 5" screen without any on-screen buttons. Using your method I managed to hide the navbar completely and use pie.
Only differences I made is that PIE controls are active at all times and I changed the navbar height to 0 to completely hide it
Click to expand...
Click to collapse
Yeah I tried going the always PIE route and it got annoying after awhile. I like the navbar when just using the phone for normal stuff like browsing, but hate it when I'm playing a game. I had it shrunk to 30% when in landscape and that worked great for me up until I figured this out. This essentially gives us our own immersive mode that works on everything. Did this on my Moto X too.
Awesome! Was getting a bit fed up with the bar lurking at the side of the screen there.
What game is that first person shooter in your screenshot?
Sent from my Nexus 5 using Tapatalk
SupWiz17 said:
What game is that first person shooter in your screenshot?
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
Neon Shadow. Great game.
Sent from my Nexus 5 using XDA Premium 4 mobile app
This is a guide to enable System UI tuner on Marshmallow.
Since we cannot root our Android One currently, it is a good way to tweak our devices right now.
It includes
•Re-arrange the Quick Settings toggles.
•Show hide items from the status bar (such as casting icon, do not disturb icon, etc.)
•Show the embedded battery percentage in the Battery indicator.
•Toggle Demo Mode
To enable this, do the following:
•Pull down the notification drawer to display the Settings gear icon in the top right corner.
•Long press this icon. It may not be noticeable, but it will begin to spin under your finger. It may take a couple of tries (did for me on two different devices).
•When it's activated, you will see a popup that says "Congrats! System UI Tuner has been added to Settings" (See screenshot).
•Go to your Settings and you will see an option for "System UI Tuner" under "About Phone".
That's it! Enjoy
hp5942 said:
This is a guide to enable System UI tuner on Marshmallow.
Since we cannot root our Android One currently, it is a good way to tweak our devices right now.
It includes
•Re-arrange the Quick Settings toggles.
•Show hide items from the status bar (such as casting icon, do not disturb icon, etc.)
•Show the embedded battery percentage in the Battery indicator.
•Toggle Demo Mode
To enable this, do the following:
•Pull down the notification drawer to display the Settings gear icon in the top right corner.
•Long press this icon. It may not be noticeable, but it will begin to spin under your finger. It may take a couple of tries (did for me on two different devices).
•When it's activated, you will see a popup that says "Congrats! System UI Tuner has been added to Settings" (See screenshot).
•Go to your Settings and you will see an option for "System UI Tuner" under "About Phone".
That's it! Enjoy
Click to expand...
Click to collapse
System UI tuner is some of the best feature i like in android marshmallow update without custom rom you can customize your quick settings
Nice info, thx
Sent from my EVERCOSS A65 using XDA Free mobile app
Maheep Shrimali said:
System UI tuner is some of the best feature i like in android marshmallow update without custom rom you can customize your quick settings
Click to expand...
Click to collapse
Yeah without gravitybox and xposed right now it is our only way of tweaking
Does it work for HTC m8? Can't seem to be getting anywhere??
Stuck ram
I think that only works on AOSP/Close to stock ROMs.
Oh OK thanks for responding.....I've been trying and nothing so no ui tuner for me.
Does not work for note 4 CM 13 ...
Endormin said:
Does not work for note 4 CM 13 ...
Click to expand...
Click to collapse
Use edit tiles in CM13
For those that want to take advantage of this beautiful screen and all it's glory. These commands will remove the status bar, the navigation bar, or both. They must be run using ADB. I did not create this, these commands have been around for quite a while and I have been using them as far back as the Galaxy S8.
They do the same thing as immersive mode in System UI Tuner but without having to install another app and run commands for that app to work and yes before you ask, I have used that same app on some of the recent phones I have had. These commands are just for those that want the full screen experience.
Without further ado here are the commands to be placed into ADB.
To hide the Status bar:
adb shell settings put global policy_control immersive.status=*
To hide the Navigation bar:
adb shell settings put global policy_control immersive.navigation=*
To hide both Status and Navigation bars:
adb shell settings put global policy_control immersive.full=*
To revert:
adb shell settings put global policy_control null*
Hope Y'all enjoy it.
truckerdewd said:
For those that want to take advantage of this beautiful screen and all it's glory. These commands will remove the status bar, the navigation bar, or both. They must be run using ADB. I did not create this, these commands have been around for quite a while and I have been using them as far back as the Galaxy S8.
They do the same thing as immersive mode in System UI Tuner but without having to install another app and run commands for that app to work and yes before you ask, I have used that same app on some of the recent phones I have had. These commands are just for those that want the full screen experience.
Without further ado here are the commands to be placed into ADB.
To hide the Status bar:
adb shell settings put global policy_control immersive.status=*
To hide the Navigation bar:
adb shell settings put global policy_control immersive.navigation=*
To hide both Status and Navigation bars:
adb shell settings put global policy_control immersive.full=*
To revert:
adb shell settings put global policy_control null*
Hope Y'all enjoy it.
Click to expand...
Click to collapse
is there a code to disable the nav bar permanently? for instance, with the code above it basically hides the nav bar. it is still available if you swipe up. i'd like to completely disable it so it never shows and use LMT with gestures instead.
knives of ice said:
is there a code to disable the nav bar permanently? for instance, with the code above it basically hides the nav bar. it is still available if you swipe up. i'd like to completely disable it so it never shows and use LMT with gestures instead.
Click to expand...
Click to collapse
Oh my god thank you. I'm looking for the same thing. I want to remove the navigation bar entirely. I use fluid navigation gestures right now, because I absolutely hate the OnePlus navigation gestures animation you get. (Flingy shrinking square effect)It feels like it's slowing down the phone.
But when you use the fingerprint sensor with fluid gestures, for a brief moment, the system has to shoot the navigation bar back down again. it's annoying and glitchy. It feels like I can't win, there's always a stupid animation I don't want to see
Burt Squirtz said:
Oh my god thank you. I'm looking for the same thing. I want to remove the navigation bar entirely. I use fluid navigation gestures right now, because I absolutely hate the OnePlus navigation gestures animation you get. (Flingy shrinking square effect)It feels like it's slowing down the phone.
But when you use the fingerprint sensor with fluid gestures, for a brief moment, the system has to shoot the navigation bar back down again. it's annoying and glitchy. It feels like I can't win, there's always a stupid animation I don't want to see
Click to expand...
Click to collapse
edit /system/build.prop:
Code:
qemu.hw.mainkeys=1
untested
knives of ice said:
is there a code to disable the nav bar permanently? for instance, with the code above it basically hides the nav bar. it is still available if you swipe up. i'd like to completely disable it so it never shows and use LMT with gestures instead.
Click to expand...
Click to collapse
I just go into settings and then into buttons & gestures and then navigation bare and gestures and set it for gestures and viola, nav bar gone.
truckerdewd said:
I just go into settings and then into buttons & gestures and then navigation bare and gestures and set it for gestures and viola, nav bar gone.
Click to expand...
Click to collapse
yes, but the nav bar still comes up when you swipe from bottom to top or when you open the keyboard to type something.
i have it set to hide both bars and thats what it does now
---------- Post added at 02:17 AM ---------- Previous post was at 02:15 AM ----------
Heisenberg420 said:
edit /system/build.prop:
Code:
qemu.hw.mainkeys=1
untested
Click to expand...
Click to collapse
unless there is something specifically different with oneplus - this build prop edit no longer works since going to Pie.
there definitely is some way to hide it because some custom roms like Resurrection Remix still remove it completely if you want.
gonna keep trying and see if i can get rid of it all together
Hi
I love to use the phone in full immersive mode, but I have problem with the keyboard. Let's say I have kb up in the browser. Somebody sends me a msg, I have the popup (which I'd also like to be able to disable btw, in case if you know a trick), and it brings back the statusbar for the time of the pop up, and that causes the reloading of the kb. Very annoying. Plus in whatsapp it breaks the ui, the top bar with the name of the contact disappears, and the type bar also covered by the kb for a few pixel widht. If the kb is not up, there's no problem. Am I the knly lucky with these issues?
truckerdewd said:
I just go into settings and then into buttons & gestures and then navigation bare and gestures and set it for gestures and viola, nav bar gone.
Click to expand...
Click to collapse
you're right - this is the way to do it. when you have it turned on the keyboard doesn't come up. that combined with the adb code to hide both bars seems to work
knives of ice said:
yes, but the nav bar still comes up when you swipe from bottom to top or when you open the keyboard to type something.
i have it set to hide both bars and thats what it does now
---------- Post added at 02:17 AM ---------- Previous post was at 02:15 AM ----------
unless there is something specifically different with oneplus - this build prop edit no longer works since going to Pie.
there definitely is some way to hide it because some custom roms like Resurrection Remix still remove it completely if you want.
gonna keep trying and see if i can get rid of it all together
Click to expand...
Click to collapse
This worked for me:
Requirements: ADB and Fastboot installed on PC or Mac.
Instructions: Type without quotations in CMD or Windows PoweShell (use "."before command in PowerShell):
"adb shell wm overscan 0,0,0,-202"
---------- Post added at 09:32 AM ---------- Previous post was at 09:30 AM ----------
And for full, semi, etc. immersive; EdExposed with GravityBox P --> Display Tweaks --> Expanded Desktop Mode settings. In addition, GravityBox adds the Expanded Desktop mode change button to the Power Menu
adb shell settings put global policy_control immersive.full=
hides it completely, been using since I got the phone, I love the impressiveness of full screen mode, only thing is the round corners sometimes partially obstruct screen elements, my previous Mi Mix was much squarer and didnt have this (minor) issue.
I only use the code for the status bar and not the one for the the nav bar or full since I use gestures. I did try it with it with full and had no issues with the buttons popping up when I swipe up or down nor did I have a y keyboard issues.
Skenderbeggar said:
This worked for me:
Requirements: ADB and Fastboot installed on PC or Mac.
Instructions: Type without quotations in CMD or Windows PoweShell (use "."before command in PowerShell):
"adb shell wm overscan 0,0,0,-202"
---------- Post added at 09:32 AM ---------- Previous post was at 09:30 AM ----------
And for full, semi, etc. immersive; EdExposed with GravityBox P --> Display Tweaks --> Expanded Desktop Mode settings. In addition, GravityBox adds the Expanded Desktop mode change button to the Power Menu
Click to expand...
Click to collapse
"adb shell wm overscan 0,0,0,-202"
this code moved it a bit too much. any idea what number stock is? trying different values and its not working
EDIT - i kept messing with this so the keyboard was at the very bottom and the number i needed was -75
Is there an easy way to enable per app nav bar immersive mode? On stock LG Oreo, there was a toggle on the nav bar that you could enable / disable per app to show / hide the nav bar (nothing for status bar .. but I like having the status bar).
If not I think I found something to work on
Edit : So I see that Renovate Ice offers per app, but I am not going to pay for a feature that I can fix myself. I run xxx no limits, and I think I will get in touch with that dev to see if he will let me work with him to get it added in.
-- Brian
I cheesed out and paid for Renovate. It is nice that you can run Renovate with xxx No Limits at the same time .. the only issue being the timeout of the AOD . Way too fast with both installed.
Again, I have only had this phone since Friday, but I will be tearing through the code, and fixing all these little issues that bug the sh*t out of me without someone having to pay for it
-- Brian
Hi
Is anybody there uses full immersive mode on 10?
Before on 9 I had some issues, when the keyboard was active. After it was fixed. (I was on havoc).
Now as I swapped to 10 some months ago, I have the same issue. I was waiting all these months to be fixed, but still the keyboard breaks the ui. You can see in whatsapp chat, substratum, even in xda app, when you write a post.
This only happens, when I hide statbar, as navbar is always hidden, that doesn't give problem, so I did a blacklist for the statbar for tgese apps. I use system ui tuner app.
Do you know any way to fix this?
I wrote a couple of times to the forum of the rom I use, but no answer. I know, not so popular the full immersive mode, but I really like it, please share if you know a fix, thanks.
BTW @truckerdewd I recommend putting a "" around the *
The * is a wildcard character and also sometimes treated as a regex
Code:
adb shell settings put global policy_control immersive.navigation="*"
That should prevent headaches for anyone using shells that auto fill the *
anupritaisno1 said:
BTW @truckerdewd I recommend putting a "" around the *
The * is a wildcard character and also sometimes treated as a regex
That should prevent headaches for anyone using shells that auto fill the *
Click to expand...
Click to collapse
I copied and pasted the exact commands from a web page that I have saved in my email. I have used the same exact commands all the way back to when the Galaxy S8 came out without incident. Best way to prevent the * from bring auto entered in command prompt is to not use Windows shell but to actually make windows use command prompt. Windows shell sucks and I detest it.
truckerdewd said:
For those that want to take advantage of this beautiful screen and all it's glory. These commands will remove the status bar, the navigation bar, or both. They must be run using ADB. I did not create this, these commands have been around for quite a while and I have been using them as far back as the Galaxy S8.
They do the same thing as immersive mode in System UI Tuner but without having to install another app and run commands for that app to work and yes before you ask, I have used that same app on some of the recent phones I have had. These commands are just for those that want the full screen experience.
Without further ado here are the commands to be placed into ADB.
To hide the Status bar:
adb shell settings put global policy_control immersive.status=*
To hide the Navigation bar:
adb shell settings put global policy_control immersive.navigation=*
To hide both Status and Navigation bars:
adb shell settings put global policy_control immersive.full=*
To revert:
adb shell settings put global policy_control null*
Hope Y'all enjoy it.
Click to expand...
Click to collapse
thanks! it worked!
A11 broke immersive mode it seems
I just got the pixel 5 and I'm using Nova Launcher. Is there a way to hide the navigation bar with the 3 button at the bottom of screen? Is it in settings and if so where and how to hide the navigation bar? Thanks.
droidmi said:
I just got the pixel 5 and I'm using Nova Launcher. Is there a way to hide the navigation bar with the 3 button at the bottom of screen? Is it in settings and if so where and how to hide the navigation bar? Thanks.
Click to expand...
Click to collapse
Go to Settings -> System -> Gestures and there you'll find System Navigation. You can disable the navigation button and use gesture navigation from there.
Hope this helps
igor_anta said:
Go to Settings -> System -> Gestures and there you'll find System Navigation. You can disable the navigation button and use gesture navigation from there.
Hope this helps
Click to expand...
Click to collapse
That option is no more on latest security patch.
d14gvn said:
That option is no more on latest security patch.
Click to expand...
Click to collapse
This is very strange, I got a Pixel 5 with the gestures active with nova launcher and I have the 3 nav buttons as an option, should i choose to use it. Why are you forced to use the old navigation buttons?