This guide shows you how to hide the navigation bar (the bar with Back, Home, and Recents buttons) on Android phones, giving you a truly immersive full-screen experience for videos, games, and reading. You’ll learn both temporary and permanent methods, including built-in options and ADB commands, with clear steps for different Android versions.
What You’ll Need
- An Android phone or tablet (Android 9 or newer recommended for most methods)
- For ADB method: a computer with USB debugging enabled on your device
- For some methods: a third-party launcher or accessibility app (optional)
Step-by-Step
Method 1: Temporary Hide (Immersive Mode)
- Open any app that supports full-screen, like YouTube, Netflix, or a game.
- Look for a full-screen icon (often two diagonal arrows) in the app’s controls and tap it. The navigation bar will slide away.
- To bring it back, swipe down from the top of the screen or swipe up from the bottom edge. The bar reappears temporarily.
- On some devices, you can also swipe down from the top and tap the “Fullscreen” or “Immersive” quick setting tile.
Method 2: Use Gesture Navigation (Android 10+)
- Open Settings > System > Gestures > System navigation.
- Select Gesture navigation. This replaces the bottom bar with a thin gesture handle or no bar at all.
- To hide the gesture handle, look for a toggle called “Gesture handle” or “Allow gesture navigation with no handle” (varies by manufacturer). Enable it.
- Now the navigation bar is completely hidden; swipe up from the bottom to go home, swipe up and hold for Recents, and swipe from the left or right edge for Back.
Method 3: Force Immersive Mode via ADB (Permanent, All Apps)
- On your phone, go to Settings > About phone and tap Build number seven times to enable Developer options.
- Go back to Settings > System > Developer options and enable USB debugging.
- Connect your phone to your computer via USB and install ADB tools (platform-tools) on your computer.
- Open a command prompt/terminal on your computer and run
adb devicesto confirm your phone is recognized. Accept the RSA authorization prompt on your phone. - To hide the navigation bar, run the command:
adb shell settings put global policy_control immersive.navigation=* - To hide both the navigation bar and the status bar (top), use:
adb shell settings put global policy_control immersive.full=* - To revert to normal, run:
adb shell settings put global policy_control null
Method 4: Use a Third-Party App (No Computer)
- Install an app like “Immersive Mode” or “Fullscreen Immersive Mode” from the Play Store.
- Open the app and grant the required permissions (usually Accessibility or Display over other apps).
- Choose the apps where you want the navigation bar hidden, or select “All apps”.
- Toggle the immersive mode on. The app will hide the navigation bar automatically.
Common Mistakes
- Not enabling Developer options: For ADB, you must enable Developer options first; otherwise, USB debugging is not available.
- Using wrong ADB command: Some guides suggest
adb shell settings put global policy_control immersive.fullwithout the asterisk. The asterisk applies the setting to all apps. - Forgetting to grant permissions: Third-party apps require Accessibility or overlay permission; if not granted, they won’t work.
- Hiding the bar permanently in apps that need it: Some apps have a built-in navigation bar that you need for essential functions; hiding it can make the app unusable.
Tips
- Use gesture navigation as a middle ground—it removes the bar but keeps functionality.
- If you use ADB, you can set specific apps to hide the bar while keeping it for others. For example, to hide only in YouTube:
adb shell settings put global policy_control immersive.navigation=com.google.android.youtube - On Samsung devices, you can use the “Full screen apps” setting in Display to force apps to use the full screen, which often hides the nav bar.
- Some phones have a “Hide navigation bar” toggle in Settings > Display > Navigation bar (e.g., OnePlus). Check your device’s settings first.
Troubleshooting
ADB says “device not found”: Ensure USB debugging is enabled and the phone is unlocked. Try reconnecting the cable or restarting ADB with adb kill-server then adb start-server.
ADB command works but the bar reappears after restart: The setting should persist, but some manufacturers reset it. Re-run the command after reboot or use a third-party app that auto-starts.
Gesture navigation doesn’t hide the bar: On some devices, the gesture handle remains. Look for a setting to hide it, or use ADB to hide it specifically: adb shell settings put secure gesture_navigation_hide_gesture_bar 1 (works on Pixel devices).
Third-party app doesn’t work: Check that the app has accessibility service enabled in Settings > Accessibility. Also, some apps may be blocked by battery optimization; allow the app to run in the background.
System UI crashes after ADB: This is rare but can happen if you set an invalid package name. Reset with adb shell settings put global policy_control null and restart your phone.
Frequently Asked Questions
Will hiding the navigation bar damage my phone?
No, it’s a software setting. You can always revert it. It doesn’t affect hardware or performance.
Can I hide the navigation bar on Samsung, Xiaomi, or other brands?
Yes, most Android phones support gesture navigation or immersive mode. Some brands have their own settings, but the ADB method works on almost all.
Does hiding the navigation bar affect app functionality?
It can. Some apps rely on the nav bar for navigation (e.g., games with on-screen buttons). You can exclude specific apps using ADB to avoid issues.
Is there a way to hide the navigation bar without root?
Yes, all methods above are non-root. Gesture navigation and third-party apps work without root, and ADB is a standard Android developer tool.
Will the navigation bar come back after a system update?
Possibly. Updates can reset system settings. You may need to reapply the ADB command or re-enable the third-party app after a major update.
Can I hide the navigation bar only in certain apps?
Yes, using ADB you can specify package names. For example, adb shell settings put global policy_control immersive.navigation=com.google.android.youtube hides it only in YouTube.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Create App Folders in Windows 11 Start Menu
- Netflix Downloads Expire: Why and How to Renew Them
- Fix BattlEye Service Driver Load Error
- Facebook Marketplace: How to Change Currency
- Disable Telegram Message Forwarding: Step-by-Step
- How to Connect With Friends on Spotify