How to change the navigation buttons of Xiaomi Redmi 9: 3 ways + error solving

Xiaomi Redmi 9 is one of the most popular budget smartphones with a shell MIUI, which offers flexible interface settings. However, standard navigation buttons (back, home, recent) are not always convenient: they take up space on the screen, accidentally click or simply do not match your habits. Fortunately, in Redmi 9 you can replace them with gesture swipes, classic three-button panels or even customize through hidden settings.

In this article, you will find 3 proven ways to change navigation buttons, from standard MIUI settings to advanced methods using ADB. We will also break down common errors (for example, why buttons disappeared after updating) and give recommendations on choosing the best option for your tasks. If you want to free up space on the screen or just try something new, read on.

1. Standard button replacement via MIUI settings

The easiest way to change the navigation buttons is to use the built-in MIUI options. This method does not require root or PC access, but is not available in all firmware versions.

Open the Settings menu β†’ Display β†’ Full-screen mode. Here you will see three options:

  • πŸ“± Navigation buttons – classic three buttons (back, home, recent).
  • πŸ‘† Gestures MIUI β€” Swipes from the bottom for navigation (similar to iPhone).
  • πŸ”„ Android Gestures – Google’s Alternative Gestures (not available on all versions).

Choose the right option and restart your smartphone if the buttons are not changed immediately. Please note that in some Redmi 9 firmware (for example, MIUI 12.5 for the global version), the gesture option may be hidden.

πŸ“Š Which navigation buttons do you prefer?
Classic (3 buttons)
MIUI gestures
Android gestures
Other

⚠️ Note: If after changing the buttons the screen reacts to swipes incorrectly (for example, the notification panel accidentally opens), check the sensitivity of gestures in Settings. β†’ Additionally. β†’ Gestures. In some cases, it helps calibrate the sensor through the engineering menu.

2 Unlock hidden options via ADB (for advanced users)

If your MIUI version doesn’t have the ability to change buttons through the menu, you can activate hidden settings using ADB (Android Debug Bridge), which works on most firmware versions, but requires connecting the smartphone to your computer.

You'll need:

  • πŸ’» Computer with Xiaomi drivers installed and Platform Tools package.
  • πŸ”Œ USB-cable (preferably original).
  • πŸ“± Included debugging by USB on a smartphone (Settings) β†’ The phone. β†’ Version. MIUI β€” Press 7 times, then return to Additional β†’ For developers β†’ Debugging by USB).

Connect Redmi 9 to your PC, open the command prompt in the ADB folder and type:

adb shell settings put global force_fsg_nav_bar 1

This command will enable MIUI gestures. To return the buttons, replace 1 with 0. To activate the gestures of Android, use:

adb shell settings put global force_fullscreen_gestures 1

USB debugging enabled

Xiaomi drivers installed

Download the Platform Tools package

Smartphone connected in file transfer mode-->

⚠️ Attention: After completion ADB-In the event of a problem, reset your gesture settings via adb shell settings delete global settings. force_fsg_nav_bar.

3. Installation of third-party launchers for button customization

If you don’t like either standard buttons or MIUI gestures, you can use third-party launchers like Nova Launcher, Lawnchair or Microsoft Launcher.

  • 🎨 Change the appearance of the navigation panel (color, transparency, icons).
  • πŸ”„ Assign your own gestures (for example, double-touching to return to the back).
  • πŸ“± Hide the navigation panel completely (in some launchers).

For installation:

  1. Download the launcher from Google Play (like Nova Launcher).
  2. Launch it and select as the default launcher.
  3. Go to the launcher settings and find the Navigation or Gestures section.

Note that third-party launchers do not replace the system navigation buttons, but only mask them or add alternative controls. Root rights are required to completely remove the navigation bar.

How to return standard buttons after using the launcher?
To roll back changes, just remove the third-party launcher and reset the default settings to Settings β†’ Applications β†’ Launcher β†’ Reset. If the buttons do not appear, restart the smartphone or execute the command adb shell cmd overlay enable com.android.internal.systemui.navbar.gestural (for gestures) or adb shell enable cmd overlay com.android.internal.systemui.navbar.threebutton (for three buttons).

4. Problem Solving: The buttons are missing or not working

Sometimes, after changing the settings or updating MIUI, the navigation buttons disappear or stop responding. Here are the most common reasons and ways to eliminate them:

Problem.Possible causeDecision
The buttons disappeared after the updateReset gesture settings in the new version of MIUIReturn buttons via ADB or reset settings to Settings β†’ System β†’ Reset settings (without deleting data)
Gestures don't work properlyConflict with shell or third-party softwareTurn off all launchers and check sensitivity in Settings β†’ More β†’ Gestures
Buttons do not respond to touchDamage to the sensor or firmwareCheck the sensor in the engineering menu (#4636##) or reflash your smartphone using the Mi Flash Tool.

If none of these methods worked, try rolling back the firmware to the previous version or contact the service center. In rare cases, the problem is associated with hardware damage to the display plume.

πŸ’‘

Before resetting or flashing, back up your data via Settings β†’ Additional β†’ Backup. This will save your contacts, messages, and application settings.

5. Comparison of methods: which method to choose?

The choice of method depends on your goals and level of training. Below is a comparison table:

MethodDifficultyPC requiredReversibilitySuitable for
Standard settings of MIUI⭐ (simple)❌ No.βœ… Yes.For those who want to change buttons quickly
ADB-team⭐⭐ (middle-of-the-road)βœ… Yes.βœ… Yes.Users with experience, if there is no option on the menu
Third-party launchers⭐ (simple)❌ No.βœ… Yes.Those who want to be customized without risk

If your Redmi 9 runs on firmware older than MIUI 12, standard gestures may not be available, in which case ADB or launchers will be the only solution.

6. Additional settings: sensitivity and animations

After changing the navigation buttons, you can fine-tune their behavior:

  • 🎯 Sensitivity of gestures: in Settings β†’ Additionally. β†’ Gestures β†’ Select Sensitivity Low, Medium or High.
  • πŸ–ΌοΈ Panel transparency: in some firmware, you can make buttons semi-transparent through Settings β†’ Display. β†’ Full screen mode β†’ Panel setting.
  • ⚑ Transition animations: in Settings β†’ The phone. β†’ Version. MIUI (7 times) β†’ For developers β†’ Set animation speed without animation for instant response.

For advanced users, a setup is available through the Xposed Framework (requires root), which allows:

  • Change the order of the buttons (for example, change the places "Back" and "Recent").
  • Add additional buttons (for example, to quickly launch applications).
  • Adjust the vibration when pressed.

πŸ’‘

MIUI gestures save up to 10% of screen space compared to classic buttons, but require getting used to.If you type or play often, a three-button bar may be more convenient.

FAQ: Frequent questions about navigation buttons on Xiaomi Redmi 9

Can I return the old buttons after the MIUI update?
Yes, even if the new firmware version has hidden buttons, they can be returned via a ADB-Adb shell settings put global force_fsg_nav_bar 0 If this didn’t work, try resetting the launcher settings or rolling back the firmware through the Mi Flash Tool.
Why do gestures only work in some applications?
This problem arises from a conflict with full-screen application mode: Try: Turn off full-screen mode for a particular application in its settings; update the application to the latest version; Reset gesture settings via ADB (see section 2).
Can I change the color of the navigation buttons?
This option is not available in standard MIUI, but you can: Use a customization-enabled launcher (e.g. Nova Launcher + NavBar Apps module). Set the theme through Settings β†’ Display β†’ Themes that change the color of system elements. Get root rights and edit system theme files manually.
How to turn off random swipes when playing?
If gestures interfere with games, do the following: Enable gesture lock in game settings (if supported). Reduce gesture sensitivity in Settings β†’ Additionally. β†’ Gestures. Use Game Turbo Mode (Settings) β†’ Special facilities β†’ Game Turbo, which disables system gestures.
Will these instructions be suitable for other Xiaomi models?
Most methods (especially through ADB) work on all Xiaomi smartphones with MIUI 10 and later, including Redmi Note 9, POCO X3 and others. However: Redmi 9A/9C may not have a gesture option in the menu. On flagships (for example, Xiaomi 11T) there are additional animation settings available. On devices with MIUI for Russia, some features may be limited. Before applying commands, check the firmware version in Settings β†’ About Phone β†’ MIUI version.