How to Change the Navigation buttons on Xiaomi Redmi 9: From gestures to full customization

Why Change the Navigation buttons on Redmi 9

The virtual navigation buttons on Xiaomi Redmi 9 are three classic Back, Home and Recent icons that take up precious space on the screen. Many users want to replace them with gestures, change order or even completely hide them to free up the bottom bar for content, especially for owners of devices with a small screen diagonal (6.53 inches in Redmi 9), where every pixel counts.

In this article, you will find 4 proven ways to modify navigation, from standard MIUI settings to advanced methods using ADB and third-party applications. All instructions are adapted to Redmi 9 (models M2003J15SC, M2003J15SS, M2003J15SG) and tested on versions of MIUI 12.5-14. If you are tired of uncomfortable buttons or want to try gesture control, read on.

โš ๏ธ Important: Change system settings through ADB or third-party utilities can cause failures. Before experimenting, back up your Settings โ†’ The phone. โ†’ Backup.

Method 1: Standard MIUI settings โ€“ gestures and buttons

The easiest and safest method is to use the built-in MIUI options, which doesn't require a super-user or PC connection. Here's how it works:

  1. Open the Settings โ†’ Display.
  2. Select the Full Screen Mode option.
  3. Slip it on the navigation style.

There are three options available to you:

  • ๐Ÿ”„ Navigation buttons โ€“ classic three icons (by default).
  • ๐Ÿ‘† Gestures MIUI โ€” Swipes from the bottom for return, home and multitasking.
  • ๐Ÿ“ฑ Android Gestures โ€“ an alternative gesture system (analogue of โ€œpureโ€ Android).

If you choose MIUI gestures, look for additional options:

  • ๐Ÿ”™ Returning the swipe from the edge โ€“ activates the back swipe when swiping on the right or left.
  • ๐Ÿ”„ Ignoring gestures in apps is useful for games where swipes conflict with management.
๐Ÿ“Š What type of navigation you use on Xiaomi?
Classic buttons
MIUI gestures
Android gestures
Another option

โš ๏ธ Note: When switching to gestures, the "Recent" buttonยป (โ–ก) To open multitasking, swipe up the center of the screen and hold your finger for 0.5 seconds.

๐Ÿ’ก

MIUI gestures save ~10% of screen area, but require addiction. The first 2-3 days are possible random taps.

Method 2: Change the order of buttons without root

By default, the buttons on Redmi 9 are arranged in the order: Back โ†’ Home โ†’ Recent. If you prefer the reverse sequence (like on an iPhone or Samsung), it can be changed through the hidden developer settings:

  1. Activate Developer Mode: Go to Settings โ†’ About Phone and tap the MIUI version 7 times.
  2. Back to Settings โ†’ Additionally. โ†’ For developers.
  3. Find the option Location of the navigation buttons and select Right (for order Recent โ†’ Home โ†’ Back).

If this option is not available (some versions of MIUI 13+ remove it), use the ADB command:

adb shell settings put global force_fsg_nav_bar 1

Once you've completed the command, restart your phone. To return the standard order, use:

adb shell settings put global force_fsg_nav_bar 0

Developer mode activated|Drivers installed ADB PC-only|Debugging is on. USB|Backup setups made-->

๐Ÿ”ง Technical note: Team force_fsg_nav_bar It's only firmware. MIUI beforehand 14.0.5. Newer builds may require root or Magisk module.

Method 3: Complete customization with the NavStar app

If built-in options arenโ€™t enough, use the third-party NavStar app (available on Google Play).

  • ๐ŸŽจ Change color, transparency and button size.
  • ๐Ÿ”€ Change the order and number of icons (for example, add a lock button).
  • ๐Ÿ–ผ๏ธ Replace standard icons with custom images.
  • ๐Ÿ“ Adjust the indentations and position of the panel.

Instructions for setting:

  1. Download NavStar from Google Play.
  2. Launch the application and grant permission to Overlay over other applications (in special features settings).
  3. In the main menu, select the Customize Navigation Bar.
  4. Turn off the system navigation bar in Settings โ†’ Display โ†’ Full-screen mode โ†’ Hide the navigation bar.

โš ๏ธ Note: NavStar may conflict with certain games (e.g, PUBG Mobile or Genshin Impact, where swipes are used to control.In this case, temporarily disable the custom panel through the notification panel.

How to return standard buttons after NavStar?
1. Open NavStar and select Restore Default Navigation Bar. 2. Reboot the phone. 3. If the buttons don't appear, follow the command: adb shell cmd overlay disable com.android.internal.systemui.navbar.gestural

Method 4: Removing navigation buttons through ADB (for the experienced)

If you want to remove the bottom bar completely and use gestures only (including swiping back from the edge), follow the following commands via ADB:

adb shell settings put global policy_control immersive.full=*


adb shell settings put global policy_control immersive.confirms=*

Once you restart, the navigation system will disappear, so you can bring it back.

adb shell settings put global policy_control null*

๐Ÿ“Œ Important nuances:

  • ๐Ÿ”ง This method is not compatible with some banking applications (for example, SberBank Online can block the entrance).
  • ๐ŸŽฎ In games without gesture support, control will be impossible.
  • ๐Ÿ”„ To return buttons may need to reset settings via fastboot.

๐Ÿ’ก

Before performing ADB-command, check the gestures in safe mode (Plug the power button โ†’ Safe mode).

Comparison of methods: what to choose

Each method has its pros and cons, and the table below shows a comparison of key parameters:

MethodDifficultyRequired. root/ADBCompatibility with MIUIRisks.
Standard settingsโญ (simple)โŒ No.12.5โ€“14No.
Change of button orderโญโญ (middle-of-the-road)โš ๏ธ ADB (rootless)Up to 14.0.5.Reset on renewal
NavStarโญโญ (middle-of-the-road)โŒ No.Any versionConflicts with games
Removal via ADBโญโญโญ (difficult)โš ๏ธ ADBAny versionUnstable work

On the Redmi. 9 firmware MIUI 13.0.8+ team force_fsg_nav_bar It may not work because of Xiaomi's limitations, in which case use NavStar or revert to an older version of the software.

Frequent problems and solutions

When changing navigation, Redmi 9 users often encounter the following errors:

  1. The buttons disappeared after the MIUI update: Reason: Reset ADB settings after the update. Solution: Repeat the commands from Method 4 or return the standard panel via Settings โ†’ Display.
  2. Gestures don't work properly in games: Reason: Swipe conflict with game control. Solution: Enable the option to Ignore gestures in apps (see Method 1).
  3. NavStar does not display the panel: Reason: No Overlay Permit. Solution: Go to Settings โ†’ Applications โ†’ Special Access โ†’ Overlay and turn on for NavStar.

๐Ÿ› ๏ธ Gamerโ€™s Tip: If you play Call of Duty Mobile or Free Fire, add the game to Game Mode (Settings) โ†’ Special facilities โ†’ It'll turn off the gestures at the edges of the screen.

Can I return navigation buttons after using ADB?
Please use the adb shell settings put global policy_control null* and restart your phone. If that doesn't help, reset your settings through Settings. โ†’ System system โ†’ Resetting settings โ†’ Reset all settings (data will not be deleted).
Why does the โ€œBackโ€ button change order not work properly?
This is a bug called MIUI 13.0.4โ€“13.0.6. Update your firmware to the latest version or use NavStar to manually adjust. Alternatively, turn off the return animation to Settings โ†’ About Phone โ†’ MIUI Version โ†’ Additional โ†’ Windows Animation (off).
How to make navigation buttons transparent?
Use NavStar (Appearance โ†’ Transparency) or the Magisk MIUI Transparent Navigation Bar (requires root).
Can I add a fourth button (for example, for a screenshot)?
Yes, with NavStar or Tasker + AutoInput plugin. In NavStar, select Add Custom Button and assign the Take Screenshot action. Tasker will require you to create a task with the shell input keyevent 120 command (120 is the screenshot key code).
Why did the buttons return to the standard look after resetting?
Reset removes all user settings, including navigation changes. Reset via Settings โ†’ Display or ADB. If you used NavStar, reinstall the application and grant permissions again.