No results found

Global Icon Pack - Xposed Module Repository

Global Icon Pack

An Xposed module for applying icon packs globally

GitHub Repo stars IzzyOnDroid

Some launchers support icon packs, however the icons are usually inconsistent across the whole system. For example, the Settings page and the Recent Apps screen may retain the default icons. This module is designed to extend the icon packs throughout the entire system.

Get it on IzzyOnDroid

Preview

Requirements

  • LSPosed
  • Android 8.1+ (I tested on Android 14, 15. @Mickmick21 tested on Android 10, 12L.)
  • Some features require AOSP-like OS

Installation

  1. Install the apk.
  2. Select apps in lsposed. It should work for most apps/launchers , depending on the api they use.
  3. Open Global Icon Pack, choose an icon pack.
  4. Open the three dot menu, click each of Restart xxx.

Notes

Modes

  • Use share mode whenever possible. The provider mode serves as a fallback if share mode doesn’t work. Local mode is only reserved for testing and you can’t use icon variants with this mode (However it maybe faster if there are only a few icon records).
  • If you are using share mode, after uninstallation, you must remove /data/misc/com.richardluo.globalIconPack/iconPack.db manually.
  • Sometimes system update may reset the permissions of share mode database. It is recommended that you deselect apps in LSPosed, after the update, select them again, and open GIP at least once (to setup the permissions), then click each of Restart xxx.

Tips

  • You can long press icon in icon chooser bottom sheet to try as calendar icon.
  • In icon variant, the option Modified indicates that you have made changes to the icon variants. If enabled, when the icon pack updates, it will only add new icons instead of replacing all icons. Note that this could cause issues if any icon entry is missing in the new version!

Launcher 3

  • If you are using a different launcher3 based launcher, please input its package name into the launcher package name in pixel settings. If it is not launcher3 based, some functions may not work.
  • Recent screen will use your default launcher unless you use quickswitch, so you will need to select pixel launcher for that to work.
  • Pixel launcher saves its icon database in /data/data/com.google.android.apps.nexuslauncher/databases/app_icons.db.

For icon pack developers

  • You can create a shortcut record by appending @ to the end of package name, and shortcut id as classname.

Known Issues

  • If the launcher is slow to boot or crashes, switch to ‘local’ mode.
  • If it says “Please ensure the Xposed module has been enabled first” and you have the module enabled already, try to force stop then restart the app.
  • Regardless of the minimum SDK version, you must test compatibility with android versions below 14 by yourself.

Help with Localization

Crowdin | Agile localization for tech companies

Main Translators

The list may not be latest.

  • Chinese Simplified
    • RichardLuo
  • German
    • elisenlebkuch
    • Max
  • Russian
    • Кирилл Гук
    • Artem Dreznel
  • Chinese Traditional
    • Jia-Bin
  • Turkish
    • Holi
  • French
    • MickMick21
    • Jules
  • Portuguese
    • Cauã

Disclaimer

[!WARNING]

  • Please note that this module may not be fully compatible with all custom ROMs.
  • I do not take any responsibility for any damage or issues that may occur to your device.

Package

com.richardluo.globalIconPack

Authors

RichardLuo

Releases

0.5.0

Release Type: Stable

8/25/2025, 11:31:14 AM

View all releases

Releases

0.5.0

Release Type: Stable

8/25/2025, 11:31:14 AM

🚀 Features

  • feat: material expressive init support
  • feat: add color preview in shape color
  • feat: expressive shapes for dialog button
  • feat: preference screen list style change
  • feat: updated snackbar visual
  • feat: redesign filter
  • feat: IconButtonWithTooltip with shapes
  • feat: redesigned list item
  • feat: add thumb icon to switch
  • feat: hide appfilter when scrolling up
  • feat: redesigned bottom navigation
  • feat: redesigned search bar
  • feat: redesigned app icon list page
  • feat: redesigned animated fab
  • feat: redesigned import/export as fab menu
  • feat: scroll indication box around icon chooser grid
  • feat(IconChooser): expand search bar only when needed
  • feat: ScrollIndicator supports shape
  • feat: clear focus on scroll

🐛 Fixes

  • fix: force create the preference file and use its selinux context
  • fix: option dialog doesn't retain scroll state
  • fix: loading circle doesn't fill max size
  • fix: scale drawable float precision
  • refactor: constant state
  • fix: adjust Preference spacing and color
  • fix: icons invisible introduced by b11f1d12
  • refactor: loading defaults to fillMaxSize()
  • fix: scale drawable applies a new bounds instead of canvas scale to eliminate burr
  • fix: list item wrong text color
  • perf: remove onGloballyPositioned
  • fix(MainActivity): avoid overlapping with toolbar
  • fix: center search bar
  • fix: clear focus after search
  • fix(Merger): can only scroll to next page when base pack is selected
  • fix(IconChooser): add shadow to RoundSearchBar, change content alignment of its expand transition
  • fix: none style icon button does not change shape
  • fix: scroll state will reset if bottom sheet is closed
  • fix: add clear button to search bar
  • fix: next step only shows when base pack is chosen
  • fix: ExpandedScrollConnection will expand only when bigger than a threshold
  • fix: use md3 default search bar
  • fix: clear button will fade out when text is empty
  • fix: animations recalibrate

💬 Other

  • chore: change main dropdownmenu leading icons
  • chore: upgrade dependency

Show older versions

© 2021 - 2025 New Xposed Module Repository