How to Change the Font Color on Xiaomi: From Standard Themes to Hidden Settings

The font color on Xiaomi smartphones is not just an aesthetic element, but an important part of the user experience. The right contrast determines the readability of text, especially in bright lighting or when vision problems. However, not everyone knows that MIUI firmware and the new HyperOS have several ways to change the shade of text, from standard themes to manual adjustment through the developer.

In this article, we will analyze all the current methods: from simple (using built-in design themes) to advanced (editing system files via ADB). We will pay special attention to the nuances for different versions of firmware and models - from budget Redmi to flagship Xiaomi 14.

1. Standard design themes: a quick way to change the color of the font

The easiest method is to use built-in MIUI/HyperOS themes, which change not only wallpaper and icons, but also the color palette of system fonts. Here's how it works:

  • πŸ“± Open the Themes app (icon with brush on desktop).
  • πŸ” In the search bar, type in the query β€œdark theme” or β€œlight theme” – they often contain contrasting font colors.
  • 🎨 Select a theme marked β€œSystem” (they are free and do not require downloading).
  • πŸ”„ After applying the theme, restart your smartphone – sometimes changes take effect only after a reboot.

Note that HyperOS (starting with Xiaomi 13T and later) has made them more flexible, and you can customize the color of accent elements (including highlighted text) in Settings β†’ Display β†’ Colors and Styles, but this method does not give you complete freedom of choice of font shade, only predefined combinations.

⚠️ Attention: Some topics from the store MIUI Themes may contain ads or collect data.Stick to official system themes if you're worried about privacy.

πŸ“Š Which type color do you like best?
Black on a white background
White on a dark background
Blue (accent)
Green (for ease of reading)
Other

2. Text contrast setting for visually impaired

If you need to change the color and improve readability, use the high contrast mode. It is available on all Xiaomi smartphones with MIUI 11 and newer:

  1. Go to Settings β†’ Special Opportunities β†’ Vision.
  2. Activate the High Contrast Text Switch.
  3. Choose one of the proposed options: πŸ–€ Black text on white - classic version. 🟑 Yellow text in black is optimal for photophobia. πŸ”΅ Blue text on white – reduces the strain on the eyes.

This method does not give complete freedom in the choice of shade, but it works without root rights and does not require the installation of third-party applications, and contrast settings apply to all system applications, including Messages, Contacts and the Browser.

πŸ’‘

If some interface elements become unreadable after enabling high contrast (for example, gray text on a light background), try the β€œYellow on Black” combination – it usually solves the problem.

3. Use of third-party launchers for font customization

Xiaomi’s standard launcher (POCO Launcher or MIUI Launcher) doesn’t allow you to change the color of the font separately from the theme, but if you install an alternative launcher, such as Nova Launcher or Lawnchair, you will get more options:

  • πŸ“² Install a launcher from Google Play (recommended Nova Launcher Prime for advanced features).
  • 🎨 Go to the launcher settings and find the Icons section and text.
  • πŸ”€ Enable the option of color of app labels and select the desired shade.
  • πŸ”„ Apply changes and restart the launcher (usually a swipe down on the desktop is enough).

Important: This only works for desktop application names, the font color in the system menus, messages and browser will remain unchanged, and more radical methods will be required to fully customize (see the following sections).

LauncherSupport for font colorYou need a Premium?It works on MIUI/HyperOS?
Nova LauncherYes (apps tags)No (basic version)Yes.
LawnchairYes (limited)No.Yeah, but there's a glitch.
POCO LauncherNo.β€”Yeah (standard)
HyperOS LauncherNo.β€”Yes (on new models)

4. Manual editing of system files (for advanced users)

If you want to change the font color globally -- in all menus, notifications, and apps -- you have to tamper with system files, which requires an unlocked bootloader and root rights, and backup data.

Method 1: Modify the framework-res.apk files and miui-systemui.apk

These files contain the styles of the system interface.

  1. Download and install MT Manager or Root Explorer from Google Play.
  2. Go to /system/framework/ and find the framework-res.apk file.
  3. Copy it to a safe place and open it in an editor (like APK Editor Pro).
  4. Move to the res/values/colors.xml Find the lines with the colors of the text (usually text_color_primary, text_color_secondary).
  5. Change the values to the desired ones (e.g. #FF0000 for red) and save the file.
  6. Return the edited file back to /system/framework/, replacing the original.
  7. Reboot your smartphone.
What if the system does not start after editing?
If after replacing the files, the smartphone is getting stuck on the Xiaomi logo, boot into Fastboot mode (press Power + Vol Down) and restore the original files through the command: fastboot flash system.img To do this, save a backup copy of the system partition in advance!

Method 2: Use a Substratum or LSPosed module

A safer method is to install a customization module, such as Substratum, which works on most Xiaomi firmware with Magisk:

  • πŸ“± Install Magisk Manager and get root rights.
  • πŸ”§ Download Substratum and MiuiColors module (available on the forum) XDA Developers).
  • 🎨 In Substratum, select a module and activate it.
  • πŸ”„ Reset the device.

⚠️ Note: On HyperOS (starting with Xiaomi 13 and newer), Substratum modules may not work smoothly. Alternatively, LSPosed with MiuiHome Mod, but it requires manual configuration.

πŸ’‘

Editing system files is the most powerful, but also the riskiest method. A mistake can lead to a device blink. Always back up before you change it!

5. Applications for changing font color in individual programs

If you only need to change the color of text in specific apps (such as WhatsApp or Telegram), use specialized utilities:

  • πŸ“± SwiftKey Keyboard – allows you to adjust the color of text in the keyboard (including predictions and autocomplete).
  • 🎨 Textra SMS β€” colorize SMS-message.
  • 🌈 Blue Light Filter – Overlays the color filter on the entire screen (including text) but does not change the font itself.

For browsers (Chrome, Mi Browser) you can use extensions like Dark Reader, which invert colors or use customized ones. CSS-But it won't change the color of the font in the system menu.

Make a backup through TWRP|Check the version. MIUI/HyperOS|Ensure that root rights are available|Download the original files for rollback|Charge the phone before 50% more-->

6. Resetting color settings to standard

If after experimenting with colors, the font became unreadable or there were glitch interface, return everything to factory settings:

  1. Go to Settings β†’ About the phone β†’ Reset settings.
  2. Select Reset UI Settings (not to be confused with a full reset!).
  3. Confirm the action – it will return the standard font colors and themes without losing data.

If the reset didn’t work (for example, after manual editing of system files), you will have to refashion the device via Fastboot or Recovery. Instructions for your model can be found on the official Xiaomi website or on the 4PDA forum.

⚠️ Warning: On HyperOS smartphones, resetting interface settings can also return the standard launcher, even if you used Nova Launcher.

FAQ: Frequent questions about changing font color on Xiaomi

Can you change the color of the font without root rights?
Yes, but with limitations. You can: Use embedded themes (Settings β†’ Themes); Enable high contrast mode (Special features β†’ Vision); install a third-party launcher (like Nova Launcher) to change the color of app tags; For global color change, root rights are mandatory in all menus.
Why did the color of the font change after the change?
Possible reasons: Theme does not support changing the font (check description in the theme store). You use HyperOS - the themes work differently here than in MIUI. Reboot the device is required (some changes apply only after the reboot). The display settings include Auto Brightness or Adaptive Color, which override the theme settings.
How to return the standard black font after unsuccessful changes?
Methods: Reset the interface settings (Settings β†’ About Phone β†’ Reset). Remove the themes in the Themes app (long press β†’ Delete). If you have changed system files, restore them from the backup or reflash the device.
Does this work on POCO and Black Shark?
Yes, but with nuances: POCO uses the same MIUI/HyperOS firmware, so all methods are applicable. Black Shark has its own JoyUI shell, but it is based on MIUI. Most methods (except for editing framework-res.apk) will work. For Black Shark, we recommend first checking for the color option and styles in the display settings - it may not be on game models.
Can you change the color of the font in a particular application (for example, in Telegram)?
Depending on the app: Telegram: use themes in chat settings (Settings) β†’ Appearance β†’ WhatsApp: The font color changes only through a dark/light theme. Chrome: install the Dark Reader extension or use a flag chrome://flags/#enable-force-dark. for most applications, global font color settings (via MIUI HyperOS doesn’t work – they use their own styles.