Touch or virtual navigation buttons on Android are an integral part of the interface, but their standard arrangement (from left to right: "Back" โ†’ "Home" โ†’ "Recent") is not always convenient. It is difficult for left-handed users to reach the button "Back", and owners of devices with large screens are forced to stretch their finger to press "Recent" applications". Fortunately, Android allows swap buttons โ€”and this can be done both natively and using third-party applications.

In this article you will find current methods for all versions of Android (from 9 to 14), including branded shells One UI (Samsung), MIUI (Xiaomi/Redmi/Poco), ColorOS (Oppo/Realme) and pure Android on Google Pixel. We will also look at how to return the standard location if the experiment is unsuccessful, and what to do if the necessary settings are hidden by the manufacturer.

Why you may need to change the buttons on Android

At first glance, changing the location of the navigation buttons seems like a small thing, but in practice, this affects:

  • ๐Ÿ‘† Ergonomics โ€”it is more convenient for left-handers when the button "Back" is on the right rather than on the left.
  • ๐Ÿ“ฑ Convenience on large screens โ€”on smartphones with a diagonal 6.5"+, itโ€™s difficult to reach the outermost button with one hand.
  • ๐Ÿ”„ User habits โ€” if you switched from iPhone to Android, the standard layout may seem counterintuitive.
  • ๐ŸŽฎ Game mode โ€” in some games, the navigation buttons interfere with controls (for example, in PUBG Mobile or Call of Duty: Mobile).

In addition, on some devices (for example, Samsung Galaxy S23 Ultra or Xiaomi 13 Pro), by default, manufacturers disable the ability to change the order of buttons through the settings menu. In such cases, you have to use hidden functions or third party utilities.

โš ๏ธ Attention: On devices with hardware buttons (for example, Samsung Galaxy S8 or older models), changing their location not possible is a limitation at the hardware level. Also, some brands. (for example Huawei in the latest versions EMUI) block this function due to the peculiarities of the proprietary shell.

Method 1: Standard Android settings (for most devices)

If your smartphone is working on pure Android (for example, Google Pixel, Nokia, Motorola) or a shell with minimal changes (for example, Android One), you can change the buttons through the system settings:

  1. Open Settings โ†’ System โ†’ Gestures โ†’ System navigation.
  2. Select item "3-button navigation" (if you have gestures enabled, switch to buttons first).
  3. Tap on the option "Button order" or "Button location".
  4. Select the desired option:
    • Standard (Back โ†’ Home โ†’ Recent)
    • Reverse (Recent โ†’ Home โ†’ Back)

On some devices (for example, Sony Xperia) this item may be called "Navigation panel settings" and located in the section Settings โ†’ Screen.

Is 3-button navigation mode enabled (gestures should be disabled)|

Is there in your shell, the "Gestures" or "Navigation" section|

Is the manufacturer blocking this function (relevant for Huawei, some Xiaomi models)|

Has a backup of the settings been made (in case of failure)

-->

Method 2: Changing buttons on Samsung (One UI)

On smartphones Samsung (series Galaxy S, Galaxy A, Galaxy Note etc.), the algorithm is different due to the shell One UIHere's how to change the buttons to Samsung:

  1. Go to Settings โ†’ Display โ†’ Navigation bar.
  2. Select โ€œButtonsโ€ (if you have gestures enabled, switch to buttons first).
  3. Tap on "Button order".
  4. Select one of the options:
    • ๐Ÿ”„ Standard (Back โ†’ Home โ†’ Recent)
    • ๐Ÿ”„ Reverse (Recent โ†’ Home โ†’ Back)

On new models (for example, Galaxy S24) Samsung can hide this item. If it is not there:

  • ๐Ÿ”ง Try turning on developer mode (tap 7 times by Build number in Settings โ†’ About phone) and look for the option force_fullscreen_navigation in Settings โ†’ System โ†’ For developers.
  • ๐Ÿ“ฑ Use third-party applications (see Method 4).
โš ๏ธ Attention: On some Samsung devices after updating to One UI 6.0 (Android 14) button โ€œButton orderโ€ may disappear. This is due to the company's policy of unifying the interface. In this case, only third-party software will help.

Pure Android (Pixel, Nokia, Motorola)|

One UI (Samsung)|

MIUI (Xiaomi/Redmi/Poco)|

ColorOS (Oppo/Realme)|

EMUI (Huawei)|

Other-->

Method 3: Setting up buttons on Xiaomi, Redmi and Poco (MIUI)

In the shell MIUI (set to Xiaomi, Redmi, Poco) you can change the buttons, but the algorithm depends on Firmware version:

MIUI version Path to settings Notes
MIUI 12โ€“14 Settings โ†’ Screen โ†’ Full screen gestures โ†’ 3-button navigation โ†’ Button order On some models (for example, Xiaomi 13T) the option is hidden.
MIUI 11 and older Settings โ†’ Full-screen display โ†’ Navigation button order You may need to disable gestures.
MIUI for Poco Settings โ†’ System โ†’ Gestures โ†’ System navigation โ†’ Button order On Poco F5 and newer, the option may be missing.

If the required item is not there:

  1. Try reset screen settings (Settings โ†’ Display โ†’ Reset screen settings).
  2. Install alternative launcher (for example, Nova Launcher), which supports customization of the navigation bar.
๐Ÿ’ก

On Xiaomi with MIUI 14 you can return the old navigation bar through the hidden menu. To do this, enter the code in the application Phone code ##6484## (does not work on all models).

Method 4: Third-party applications for changing buttons

If the manufacturer has blocked the ability to change buttons through the settings, third-party software will help. The best applications for this task:

  • ๐Ÿ“ฑ Button Mapper โ€” allows you to reassign both virtual and hardware buttons. Supports creating custom gestures and changing the navigation order.
    • โœ… Pros: works without root, supported by most. brands.
    • โŒ Cons: on some devices requires permission ADB.
  • ๐Ÿ”ง NavStar - a specialized application for customizing the navigation bar. Allows you to change the order of buttons, their size and transparency.
    • โœ… Pros: simple interface, does not require root.
    • โŒ Cons: the paid version is needed for advanced functions.
  • ๐Ÿ› ๏ธ Tasker - a powerful automation tool that can reassign buttons through plugins.
    • โœ… Pros: flexible settings.
    • โŒ Cons: difficult for beginners.

To use Button Mapper:

  1. Download the application from Google Play.
  2. Launch it and grant access to Accessibility (Settings โ†’ Accessibility โ†’ Button Mapper).
  3. Select ยซNavigation Barยป and swap the buttons by dragging them.
  4. Save the settings and reboot the device.
โš ๏ธ Attention: On devices with Android 10+ for work Button Mapper you may need to enable USB debugging and run the command via ADB:
adb shell pm grant flar2.homebutton android.permission.WRITE_SECURE_SETTINGS

Without this, the application will not be able to change the system buttons.

How to enable USB debugging?

1. Go to Settings โ†’ About phone โ†’ Build number and tap on it 7 times.

2. Go back to Settings โ†’ System โ†’ For Developers and enable USB Debugging.

3. Connect your phone to the PC and confirm permission to debug.

Method 5: Using ADB (for advanced users)

If none of the above methods worked, you can change the buttons via Android Debug Bridge (ADB). This method requires a connection to a computer, but gives 100% results on most devices.

You will need:

  • ๐Ÿ–ฅ๏ธ A computer with ADB drivers installed.
  • ๐Ÿ“ฑ A smartphone with USB debugging enabled USB debugging.
  • ๐Ÿ”Œ USB cable (better original).

Instructions:

  1. Connect the phone to the PC and open command line (Windows) or terminal (macOS/Linux).
  2. Enter the command to test the connection:
    adb devices

    The serial number of your device should appear.

  3. Run the command to change the order of the buttons (for example, swap "Back" and "Recent" places):
    adb shell settings put secure sysui_nav_bar "space,recent,home,back,space"

    For reverse order:

    adb shell settings put secure sysui_nav_bar "space,back,home,recent,space"
  4. Reboot device.

If the command does not work, try the alternative:

adb shell settings put global policy_control immersive.full=*
โš ๏ธ Attention: Incorrect use ADB can lead to system failure. Before experiments, make a backup copy of your data through Settings โ†’ System โ†’ Backup.
adb shell settings delete secure sysui_nav_bar
-->

Method 6: Alternative launchers with customization of the navigation bar

If you donโ€™t want to mess around With system settings, you can set alternative launcherwhich supports changing the navigation bar. The best options:

  • ๐ŸŒŒ Nova Launcher โ€”allows you to hide the standard navigation bar and replace it with your own gestures.
    • โœ… Pros: high customization, support for gestures.
    • โŒ Cons: for full control you need a paid one version Nova Launcher Prime.
  • ๐Ÿ”„ Lawnchair โ€”a lightweight open-source launcher that supports changing the order of buttons.
    • โœ… Pros: free, no ads.
    • โŒ Cons: fewer functions than Nova.
  • ๐ŸŽจ Microsoft Launcher โ€”offers flexible gesture settings, but not changes the standard navigation bar.
    • โœ… Pros: integration with Windows.
    • โŒ Cons: limited options for customizing buttons.

To change buttons via Nova Launcher:

  1. Install the launcher from Google Play.
  2. Go to Nova Settings โ†’ Gestures and Controls โ†’ Navigation Bar.
  3. Select "Custom" panel" and customize the button order.
  4. Save the changes and set Nova as the default launcher.

What to do if the buttons do not change

If none of the methods worked, the reasons may be as follows:

  • ๐Ÿ”’ The manufacturer has blocked the function โ€” relevant for Huawei, some models Xiaomi and Oppo.
  • ๐Ÿ“ฑ Outdated version of Android - on Android 8.0 and below, changing buttons is often impossible.
  • ๐Ÿ”ง Conflict with other applications โ€” some utilities (for example Good Lock on Samsung) can block changes.
  • ๐Ÿ› ๏ธ Damaged system files โ€”if the navigation bar does not work correctly, resetting the settings will help.

Solutions:

  1. Try update firmware to the latest version.
  2. Install custom firmware (for example, LineageOS), if you have an unlocked bootloader.
  3. Reset the settings to factory settings (Settings โ†’ System โ†’ Reset settings), but make a backup first.
  4. Contact Service Centerif the problem is related to a hardware failure.
โš ๏ธ Attention: Installing custom firmware voids the warranty and can lead to data loss. Before the procedure, check the compatibility of the firmware with your model on the forum XDA Developers.

FAQ: Frequently asked questions about changing buttons on Android

Is it possible to change buttons on Android without root?

Yes, in most cases root is not required. It is enough to use standard settings ADB or applications like Button Mapper. Root is only needed for deep customization (for example, changing button icons).

Why were the buttons reset after updating Android?

Manufacturers sometimes reset the navigation bar settings after major updates (for example, when switching from Android 12 to Android 13). To return to the previous order, repeat the settings through the menu or ADB.

How to return the standard button layout?

If you used the standard settings, just select the option "Standard" in the navigation menu. If you changed it via ADB, run the command:

adb shell settings delete secure sysui_nav_bar

To reset to Button Mapper click ยซResetยป in the application settings.

Is it possible to change the buttons on an Android tablet?

Yes, the algorithm is the same as on smartphones. On tablets (for example Samsung Galaxy Tab or Lenovo Tab), the path to the settings may be slightly different: look for the section Screen โ†’ Navigation panel.

Will changing buttons work in safe mode?

No, in safe mode all third-party settings are reset, and the navigation bar returns to the standard view. This is done to diagnose problems.