How to change the navigation buttons on Xiaomi smartphones: the complete guide

On Xiaomiโ€™s MIUI-enabled smartphones, the navigation buttons (โ€œBackโ€, โ€œHomeโ€, โ€œRecentโ€) are placed by default in an order that may seem uncomfortable โ€” especially if youโ€™ve switched from a device of another brand (such as Samsung or Google Pixel).

In this article, weโ€™ll look at all the options available to change buttons, from standard MIUI settings to hidden features for older firmware versions, and how to return the classic three-button bar if gestures are activated on your device, and what to do if the Suddenly disappeared options are needed after the system update, instructions will be suitable for most models, from the Redmi Note 10 to the flagship Xiaomi 14.

Why do users want to change buttons?

The main reason is habit, for example, on Samsung smartphones, the back button is traditionally on the right and Xiaomi on the left, which creates discomfort when switching from one device to the other, especially if you actively use one-handed navigation.

  • ๐Ÿ‘† Ergonomics: Left-handed people are more comfortable when the โ€œBackโ€ button is on the right and the โ€œRecentโ€ button is on the left.
  • ๐ŸŽฎ Game mode: In some games, accidentally pressing the Back button leads to exiting the application.
  • ๐Ÿ”„ Update of firmware: after upgrade MIUI Buttons can be reset to factory settings.
  • ๐Ÿ“ฑ Gestures vs buttons: when switching between navigation modes, the order of the elements may change.

Interestingly, in MIUI 12 and later, the developers added an option to automatically determine the user's "hand" - the system analyzes which hand you interact with the screen more often, and offers the optimal location of the buttons.

๐Ÿ“Š How do you usually hold your smartphone?
Right hand.
Left hand.
With both hands.
Didn't notice.

Method 1: Standard setup in MIUI (for most models)

This is the simplest method that works on devices with MIUI 10 and later. The instructions are relevant for Redmi, POCO, Black Shark and Xiaomi Mi line:

  1. Open the Settings app (the gear icon on the desktop).
  2. Go to the Display section.
  3. Select Full-screen display (in some versions โ€“ Navigation buttons).
  4. Slip the button location option (or button order).
  5. Choose one of the proposed options: ๐Ÿ”„ Standard (Back) โ†’ Home. โ†’ Recent) ๐Ÿ”„ Reverse (Recent) โ†’ Home. โ†’ Back up) ๐Ÿ‘† Only gestures (hiding buttons completely)

If you don't have button location on your menu, you've got navigation gestures activated on your device to bring back the classic buttons:

  1. In the same Full-screen Display section, select Buttons instead of Gestures.
  2. After that, the button switch option will be available.

โ˜‘๏ธ Preparing for changing settings

Done: 0 / 4

โš ๏ธ Note: On certain devices (e.g, POCO F3 If you change the location of the buttons, you may lose the animation of the transition between the applications. MIUI 13, which is fixed by rebooting the smartphone.

Method 2: Using a Hidden Menu for Older MIUI Versions

If you have a device running MIUI 9 or earlier (such as the Xiaomi Mi A1 or Redmi 4X), there may not be a standard way to change buttons.

  1. Activate Developer Mode: Settings โ†’ About Phone โ†’ MIUI version (tap 7 times) will appear notification โ€œYou became a developerโ€.
  2. Return to the main Settings menu and open the Additional (or Developer) section.
  3. Find the option Force RTL layout direction (forced mirror interface).
  4. Activate it and restart the device.

To get it back, you just need to deactivate Force RTL again and restart the smartphone.

What to do if there is no โ€œDevelopersโ€ item?
If so, 7 press MIUI" Notice not to appear, check it out: 1. Is there a global firmware installed (Chinese versions) MIUI They can block this regime). 2. Are there any restrictions from the operator (on some firmware operators disable access). 3. Try using an alternative method: connect your smartphone to your PC and follow the command: adb shell settings put global. development_settings_enabled 1 After that, the section "For developers" will appear in the settings.

Method 3: Applications for button customization

If standard methods don't work or you need more flexible management, you can use third-party utilities.

AnnexFunctionsNeed root?Reference
Button MapperReassign buttons, add new gestures, adjust vibrationsNo (but some functions are limited)Google Play
NavStarFull customization of the navigation bar, including color and transparencyYes (for all functions)XDA Developers
Xposed Framework + GravityBoxDeep interface configuration, including navigation buttonsYes.Xposed Repository

For use of Button Mapper without root rights:

  1. Install the app from Google Play.
  2. Enable special features for the application (Settings โ†’ Special features โ†’ Button Mapper).
  3. Select Navigation Bar from the main utility menu.
  4. Drag the buttons in the right order or assign new actions (such as double tapping on Home to start the camera).

โš ๏ธ Attention: MIUI 14 and later, some button customization apps may conflict with system gestures. If the navigation bar disappears after installing the utility, return the default settings to Settings โ†’ Annexes โ†’ Application management โ†’ [Name of utility] โ†’ Reset the settings.

Method 4: Change buttons through ADB (for advanced users)

If you're familiar with ADB (Android Debug Bridge), you can swap buttons with commands, which works on any version of MIUI, but requires you to connect your smartphone to your computer.

Step-by-step:

  1. Install ADB Tools on your PC.
  2. Activate debugging by USB on your smartphone (Settings โ†’ For developers โ†’ Debugging by USB).
  3. Connect the device to the computer and execute in the terminal: adb shell settings put secure sysui_nav_bar "Space,back;home;recent,space" This command will set order: โ†’ Home. โ†’ Recent.
  4. For the reverse order (Recently) โ†’ Home. โ†’ Back) use: adb shell settings put secure sysui_nav_bar "space,recent;home;back,space"
  5. Reboot your smartphone.

If the team does not work, check:

  • ๐Ÿ”Œ Connection to USB (Try another cable or port).
  • ๐Ÿ“ฑ Debugging permission (on the smartphone screen should appear a window with a request).
  • ๐Ÿ”„ Version MIUI (On some firmware, the path to navigation settings is different).
adb shell settings get secure sysui_nav_bar

This will help you to return the original settings if something goes wrong.-->

Frequent problems and their solutions

When you change the location of the buttons, users often encounter bugs.

Problem.Reason.Decision
Buttons don't change.Navigation gestures are activeReturn to the buttons in Settings โ†’ Display โ†’ Full-screen display
Navigation panel missingConflict with a third-party applicationRemove the last installed software or reset the settings
Buttons are reset after the updateResetting MIUI settingsRepeat the setup manually or use ADB
The back button does not work in games.Blocking with system gesturesTurn off gestures in Settings โ†’ Display โ†’ Full-screen display

On devices with MIUI 12.5 Enhanced Edition and later, when you change buttons, the โ€œGoogle Assistant Quick Startโ€ function may disappear. To return it, go to Settings โ†’ Google โ†’ Settings for applications โ†’ Google Assistant โ†’ Quick Start and turn on the option again.

How to return the standard button location?

If the experiments with settings led to inconvenience, you can return everything back in several ways:

  • ๐Ÿ”„ Through the menu MIUI: Go to Settings. โ†’ Display. โ†’ Full screen display. Select Standard button order. Reboot the device.
  • ๐Ÿ“ฑ Through resetting interface settings: Settings โ†’ The phone. โ†’ Resetting settings โ†’ Reset UI Settings Note: This method does not affect user data, but resets all visual settings.
  • ๐Ÿ’ป Through ADB: adb shell settings delete secure sysui_nav_bar After the command is executed, the navigation panel will return to factory parameters.