Reassign navigation buttons to Poco X3 Pro: a complete guide with pictures and videos

Why change the location of the buttons on the Poco X3 Pro?

The factory-fabricated Xiaomi Poco X3 Pro uses a classic navigation scheme with three virtual buttons: Back, Home and Recent. However, for many users, this arrangement is uncomfortable โ€” especially for left-handers or those who are used to gestures on other devices. Fortunately, MIUI allows you to flexibly adjust the navigation bar, and even turn it off completely in favor of gestures if necessary.

In this article, weโ€™ll look at all the possible ways to change buttons on the Poco X3 Pro, from standard system settings to third-party utilities. Youโ€™ll learn how to swap buttons, remove the navigation bar, customize gestures, and even add additional features through ADB. All instructions are tested on MIUI 12.5-14 and are relevant for firmware in both the global and European versions.

Before you start setting up, consider that some methods require unlocking the bootloader or the rights of the superuser (root). If you are a beginner, start with the standard methods - they are enough for most tasks.

Method 1: Change the order of buttons through MIUI settings

The easiest and safest method is to use the built-in options. It doesn't require root rights and works on all versions of the Poco X3 Pro with the original firmware. Here's how to do it:

  1. Open the Settings โ†’ Display.
  2. Scroll down and select Full Screen Mode.
  3. In the Navigation Style section, tap the buttons (if gestures are active, first turn on the buttons).
  4. Click on the icon. โš™๏ธ Settings next to the option "Buttons".
  5. Select the Order of the buttons and set the desired combination.

In MIUI, 4 predefined options are available:

  • ๐Ÿ”„ Standard (Back-Home-Recent)
  • ๐Ÿ”„ Reverse (Recent-Home-Back)
  • ๐Ÿ”„ From left to right (Home-Back-Recent)
  • ๐Ÿ”„ Right to left (Recent-Back-Home)

If you need to remove the recent button completely or add additional features (like double-pressing to lock), this method will not work โ€“ you will need to use ADB or third-party applications.

๐Ÿ“Š What kind of navigation style do you use on Poco? X3 Pro?
Classic buttons
MIUI gestures
Gestures from Android 10+
Application side (e.g. Fluid NG)

Method 2: Configure gestures instead of buttons

If virtual buttons take up useful screen space, they can be replaced with gestures. There are two types of gestures available in MIUI:

  1. MIUI gestures (swipes from the bottom edge)
  2. Android 10+ Gestures (similar to โ€œpureโ€ Android)

To enable gestures:

  1. Go to Settings โ†’ Display โ†’ Full-screen mode.
  2. Select Gestures (MIUI or Android).
  3. For gestures. MIUI Additional settings available: ๐Ÿ‘† Swipe up - return to the main screen. ๐Ÿ‘†๐Ÿ‘† Swipe Up and Hold โ€“ Opening Recent Apps. ๐Ÿ‘ˆ Swipe left or right - back to back.

Android 10+ gestures are more versatile, but may conflict with some apps (like games).If the screen doesn't respond to swipes in apps after you turn on the gestures, try calibrating the sensitivity in the settings.

๐Ÿ’ก

To return the buttons after you turn on the gestures, swipe up from the bottom edge and hold your finger โ€“ the switching menu will appear.

Method 3: Reassign buttons via ADB (for advanced ones)

If standard options are not enough, you can use ADB (Android Debug Bridge) to deep-tube the buttons.

  • ๐Ÿ”ง Change button functions (for example, make the "back" button "Home").
  • ๐Ÿ”ง Disable long pressing of the Home button (if it interferes with the).
  • ๐Ÿ”ง Add a double tap to launch applications.

This will require:

  1. Enable USB Debugging in Settings โ†’ About Phone โ†’ MIUI version (click 7 times, then go back to Additional โ†’ For Developers).
  2. Connect the phone to the PC and confirm debugging.
  3. Execute commands via ADB (examples below).

Examples of reassignment commands:

# Disable the long press on the Home button


adb shell settings put global home_long_press_action 0




Switch back and recent.



adb shell settings put secure sysui_nav_bar "space,back;home;recent,space"

โš ๏ธ Attention: Wrong commands ADB You can crash the interface. Before experimenting, back up your settings through Settings. โ†’ Google โ†’ Backup.

What to do if after ADB-button commands are missing?
If the navigation bar is gone, run adb shell cmd overlay enable com.android.internal.systemui.navbar.gestural, then restart the phone. If that doesn't help, reset through Settings โ†’ System โ†’ Reset (without deleting data).

Method 4: Third-party applications for button customization

If you need more flexibility than MIUI offers, you can use third-party utilities.The best options for the Poco X3 Pro are:

AnnexFunctionsNeed root?Reference
Fluid Navigation GesturesFeedback gestures, setting up swipe zonesNo.Google Play
Xposed EdgeAdding virtual buttons on the side borders of the screenYes (Magisk)Xposed Repository
Button MapperReassignment of hardware and virtual buttonsNo (but ADB rights are needed)Google Play

For Button Mapper without root, run in ADB:

adb shell pm grant flar2.homebutton android.permission.WRITE_SECURE_SETTINGS

โš ๏ธ Note: Apps like Xposed Edge require Magisk installation and may disrupt SafetyNet, leading to problems with banking apps and Google Pay.

Enable debugging by USB| Install ADB on PC| Grant rights via ADB|Reboot phone-->

Problem Solving: buttons donโ€™t respond or are gone

If the buttons stopped working after the changes, check the following points:

  • ๐Ÿ” Make sure that in the settings โ†’ Display. โ†’ Full screen mode selected the correct navigation style.
  • ๐Ÿ” Restart your phone โ€“ sometimes the settings only apply after a reboot.
  • ๐Ÿ” If you've used ADB, Check the syntax of commands (typos can reset settings).
  • ๐Ÿ” For third-party applications (e.g. Fluid) NG) Turn off battery optimization in Settings โ†’ Annexes โ†’ Permits โ†’ Auto-start.

If the navigation bar is completely gone, try:

  1. Connect to ADB and execute: adb shell cmd overlay enable com.android.internal.systemui.navbar.threebutton
  2. Reset the interface settings through Settings โ†’ System โ†’ Reset settings โ†’ Reset interface settings.

If the problem persists, there may have been a failure in SystemUI. In this case, only a factory reset will help (donโ€™t forget to make a backup!).

๐Ÿ’ก

Before resetting, try clearing SystemUI cache via Recovery: turn off your phone, press Power + Vol Up, select Wipe Cache Partition.

Additional tricks: hidden button functions on the Poco X3 Pro

Few people know, but in the Poco X3 Pro, the navigation buttons can be used in a non-standard way:

  • ๐ŸŽฎ Double-click on Home โ€“ Quick start of Google Assistant (configured in Settings) โ†’ Annexes โ†’ Assistant and voice input).
  • ๐Ÿ”’ Long-click on โ€œSwitch Offโ€ โ€“ call the reboot menu in Recovery (works only when the phone is turned off).
  • ๐Ÿ“ฑ Swipe on the navigation bar left / right - quick transition between the latest applications (included in Settings) โ†’ Additionally. โ†’ Gestures).

You can also adjust the vibration when you press the buttons:

  1. Go to Settings โ†’ Sound and vibration โ†’ System Vibration.
  2. Turn on the vibration when you touch it.
  3. For a more fine-tuning, use the Xiaomi EU ROM or the Magisk ViPER4Android module.

If you use Split Screen frequently, press the recent button โ€“ itโ€™s faster than swiping up with retention.

FAQ: Frequent questions about setting buttons on Poco X3 Pro

Can you remove the navigation bar and leave only gestures?
Yes, to do this in Settings โ†’ Display โ†’ Full-screen mode, select Gestures (MIUI or Android). The panel will disappear, but the control will be carried out by swipes from the bottom edge of the screen. If you only need virtual buttons in some applications (for example, in games), use Fluid Navigation Gestures with exception settings.
Why did the button settings reset after the MIUI update?
Large updates (e.g. with the MIUI 12 on MIUI 13) The system may reset user interface settings. To avoid this, back up through Settings before upgrading. โ†’ Google โ†’ Backup or save the current button configuration using ADB: adb shell settings list secure | grep "sysui_nav_bar" After updating, repeat the commands. ADB reset.
How to return old navigation buttons after switching on gestures?
Go to Settings โ†’ Display โ†’ Full-screen mode and select Buttons. If this option is not available, run through ADB: adb shell cmd overlay enable com.android.internal.systemui.navbar.threebutton Then restart the phone.
Can I assign another action to the back button, such as launching the camera?
Normally, MIUI is not. But with Button Mapper (ADB) or Tasker, you can reassign a long button press, for example, to open the camera when you double-press back, button Mapper: Select the Back button. Set the Double press โ†’ Launch Camera action. Save and grant permissions.
Why do buttons work incorrectly after installing custom firmware?
In informal firmware (for example, LineageOS or Pixel Experience), the setting of the buttons may be different: ๐Ÿ”ง Installation of Magisk NavBar Tuner. ๐Ÿ”ง File editing /system/usr/keylayout/Generic.kl (root). ๐Ÿ”ง Using the Fluid application NG If the buttons are missing, check if Force Full-screen display is enabled in the developer settings.