How to change the color of the status bar on Xiaomi: all working methods

The status bar on Xiaomi smartphones is the top panel with notification icons, time, charge level and network signal. By default, it has a standard color (usually black or white), which depends on the theme of the MIUI design. However, many users want to personalize it to their own style - make it transparent, color or adaptive under the wallpaper.

In this article, we will discuss all possible ways to change the color of the status bar on Xiaomi, Redmi and other devices. POCO β€” From simple theme settings to complex modifications using ADB And root rights. MIUI 12, 13 and 14, including HyperOS).

Importantly, not all methods are universal. For example, on some models (for example, the POCO F5 or Xiaomi 13), the status bar may behave differently due to the features of the firmware, we will note such nuances in the corresponding sections.

If you want not just to change the color, but to make the line fully transparent or dynamically adjustable to the wallpaper - read the section about the color. ADB-For experimentation enthusiasts, there is also a way to use Magisk modules (requires root).

πŸ“Š What Xiaomi model do you use?
Redmi Note 12/13
POCO X5/F5
Xiaomi 13/14
Another Xiaomi model
Not Xiaomi.

1. Color change through MIUI theme settings

The easiest way is to use the built-in MIUI personalization tools. It does not require additional programs or superuser rights, but has limitations: the color of the status bar will depend on the chosen theme.

To change the color:

  1. Open the Themes app (icon with brush).
  2. Go to the section My topics β†’ Online.
  3. Select the theme with the desired status bar color (usually listed in the description).
  4. Click Apply and confirm the changes.

⚠️ Note: Not all themes support changing the color of the status bar. If the theme is the same, try another one (e.g., from the collection "AMOLED Dark or "Pure Black").

  • 🎨 Pros: No technical skills required, safe.
  • ⚠️ Cons: Limited choice of colors, depending on the topic.
  • πŸ”„ Alternative: You can create your own theme in MIUI Theme Editor (not available on all devices).

If you need a precise color match (for example, under wallpaper), this method will not work – you will have to use ADB or third-party applications.

πŸ’‘

Before installing a new theme, back up your current theme in Topics β†’ My Themes β†’ Backup. This will help you quickly return to your old look if the new theme is uncomfortable.

2.Use ADB to change color (no root)

A more flexible way is to use Android Debug Bridge (ADB), which allows you to manually specify the color of the status bar through system settings without getting root rights. The method works on most Xiaomi devices with MIUI 12+, but requires a connection to a computer.

You'll need:

  • πŸ–₯️ Computer with installed ADB-driver.
  • πŸ“± Included Debugging by USB on a smartphone (Settings) β†’ The phone. β†’ Version. MIUI β€” Press 7 times, then return to the Additional Settings β†’ For developers).
  • πŸ”Œ Cable USB (preferably original).

Instructions:

  1. Connect your phone to your PC and open the command line (Win + R β†’ cmd).
  2. Check the connection command: adb devices (the name of your device should appear).
  3. Enter the command to change color (e.g. red): adb shell settings put global status_bar_color ff0000ff Where ff0000ff β€” hex-code color in format ARGB (The first two symbols are transparency).
  4. Reboot your phone: adb reboot

⚠️ Note: On some HyperOS firmware, this command may not work due to a changed system configuration structure, in which case try an alternative method with the Shizuku app (described below).

ColourHex code (ARGB)ADB Team Team
Black (completely opaque)ff000000adb shell settings put global status_bar_color ff000000
Whiteffffffffadb shell settings put global status_bar_color ffffffff
Transparent (50%)80000000adb shell settings put global status_bar_color 80000000
Blue (as in MIUI by default)ff2196f3adb shell settings put global status_bar_color ff2196f3

To return the standard color, use the command:

adb shell settings delete global status_bar_color

USB debugging enabled

Installed ADB-PC drivers

The phone is connected in file transfer mode (MTP).

Hex code of the desired color is remembered-->

3. Apps for color change without root

If ADB seems complicated, you can use third-party applications that do not require a PC connection, but have limitations (for example, they may not work on the latest versions of MIUI).

The best applications for this task:

  • 🎨 Nacho Notch – allows you to change the color of the status bar and hide the notch in the screen. Works on most Xiaomi devices, but requires you to enable Debugging by USB installation through ADB (once-only).
  • πŸ”§ StatusBar Color Changer is a simple preview tool that supports gradients and adaptive colors.
  • πŸ–ΌοΈ Hex Installer – to create a fully transparent state bar (Shizuku or root is needed).

Example of settings via Nacho Notch:

  1. Download APK with XDA Developers.
  2. Set it through ADB: adb install nacho_notch.apk
  3. Open the app and select Status Bar Color.
  4. Set a color in hex format or select from the palette.
  5. Apply the changes and restart the phone.

⚠️ Attention: POCO-device MIUI for POCO Some apps may not work because of the modified firmware, so try StatusBar Color Changer with Force Color Mode enabled.

Why do applications require ADB-installation?
Many tools to change system UI (such as status bar) use internal Android APIs that are restricted, and installing through ADB (adb install) allows you to bypass these restrictions, as the application receives extended permissions. This is not the same as root, but it gives more features than a regular installation.

4. Full transparency of the status string (with Shizuku or root)

If you need a fully transparent status bar (for example, for a beautiful display of wallpaper), standard methods will not help - either Shizuku (an alternative to root) or full root rights will be required.

Instructions using Shizuku:

  1. Install Shizuku from Google Play.
  2. Follow the instructions in the application to connect via ADB (you need to enter one command).
  3. Install Hex Installer and give it access via Shizuku.
  4. In the Hex Installer settings, select Status Bar β†’ Transparency and set 100%.
  5. Apply the changes and restart the phone.

For users with root access:

  • Install the Magisk Module "Transparent Status Bar" from the Magisk repository.
  • Or edit the file /system/build.prop by adding the line: qemu.hw.mainkeys=0 persist.sys.qemu.hw.mainkeys=0 (this also removes virtual buttons, if any).

On devices with AMOLED-screens (for example, Xiaomi 13 Pro or POCO F4 GT) transparent state string can cause pixels to burn out during prolonged display of static icons.

πŸ’‘

Shizuku is a secure root alternative that allows you to modify system settings without unlocking the bootloader. However, it requires a one-time setup via ADB.

5. Color change for individual applications

In MIUI, the status bar can automatically change color depending on the open application (for example, on YouTube it turns red, on Telegram it turns blue).

Methods of adaptive color management:

  • πŸ”˜ Adaptive Color: Adb shell settings put global status_bar_adaptive_color false
  • 🎨 Set a fixed color for all applications: use the command from the pro section ADB.
  • πŸ“± Developer Settings: In Some Versions MIUI There is an option Color of the status line in For developers β†’ Systemic UI.

If you want the status bar to always be black (for example, to save charge on AMOLED), use the command:

adb shell settings put global force_dark_status_bar true

To return the adaptive mode:

adb shell settings delete global status_bar_adaptive_color


adb shell settings delete global force_dark_status_bar

⚠️ Note: On some devices (e.g. Redmi Note 11), turning off the adaptive color can lead to graphical glitches in games or video players.

6. Problem Solving and Frequent Errors

When you change the color of the status bar, you can have a variety of problems, and here are the most common ways to solve them:

Problem.Possible causeDecision
Colour doesn't change after ADB teamFirmware blocks changes (especially on HyperOS)Try Shizuku or root method
The line of state became invisible on the light wallpaperColor of text is not contrastingAdb shell settings put global settings status_bar_light_mode 1 (1 β€” dark-text, 0 β€” bright)
Color change applications do not workNo access to system APIsInstall it with ADB or use Shizuku
After rebooting, the color is reset.The system restores default settingsUse Tasker to automatically apply the command after downloading

If none of the methods worked, check:

  • πŸ“‹ Version MIUI β€” on old firmware (below) MIUI 12) many methods do not work.
  • πŸ”’ Presence of locks from the manufacturer (for example, on Xiaomi for the European region).
  • πŸ”„ Conflict with other modifications (e.g., Xposed modules installed).

For HyperOS devices (e.g. Xiaomi 14 or Redmi) K70) many ADB-The teams may not work because of the changed architecture, so you can either root or wait for updates from the development community.

7. Alternative methods of customization

If changing the color of the status bar is only part of your Xiaomi personalization goal, look for additional tools:

  • 🎭 MIUI Control Center – allows you to completely redesign the notification panel (including transparency, icon layout, etc.
  • πŸ–ŒοΈ Substratum/Synergy – Themes for deep customization of the interface (working with root or Shizuku).
  • πŸ”„ Tasker – Automatic change of status bar color depending on the time of day, the application launched, etc.
  • πŸ“± Good Lock (Nice Lock) - a module for the MIUI, Adding additional interface settings (not available on all devices).

For experimenters, there is another way to flash it to custom firmware (like LineageOS or Pixel Experience), where the status bar is configured through the developer’s built-in options, but this method requires unlocking the bootloader and can take away warranty.

⚠️ Attention: Installing custom firmware on Xiaomi devices with HyperOS may be complicated due to the new Anti-Rollback protection system.Be sure to check compatibility on the forum before firmware XDA Developers.

FAQ: Frequent questions

Can you change the color of the status bar without a computer?
Yes, but with limitations. You can use apps like StatusBar Color Changer or Nacho Notch, but installing them will still require a one-time PC connection via ADB (to get around Android restrictions), without which most apps won't have the rights to change system UI.
Why did the icons on the status bar become invisible after the color change?
This is because there's not enough contrast, for example, if you set the dark color of the line and the default icons are white, they will merge with the background. status_bar_light_mode 0 (It'll make the icons black. Use the light background. 1 instead 0.
Does this method work on POCO F5 with HyperOS?
On HyperOS devices (for example, POCO F5, Xiaomi 14) standard ADB-The teams may not work because of the changed structure of the system. In this case, try: Use Shizuku + Hex Installer: Install custom core with modification support (root requires) and wait for firmware updates β€” the development community often finds workarounds for new versions.
How to return the standard color of the status bar?
To reset all changes, follow the command: adb shell settings delete global status_bar_color Then reboot your phone. If you've used third-party apps (like Nacho Notch), delete them or reset the settings in the app itself.
Can I make a gradient or animation for a status string?
Standard means MIUI β€” No, but there are workarounds: 🎨 Use it. KLWP (Kustom Live Wallpaper with status bar module (requires settings). πŸ”§ Install custom firmware with Substratum support (e.g. Havoc) OS). πŸ“± Some devices are powered by a Magisk module called StatusBar Gradient".