LSPosed module that restores pitch black backgrounds to Gboard on Android 16, bypassing Material 3 Expressive enforcement while preserving dynamic theme colors.
Starting with Android 16 and Material 3 Expressive, Gboard enforces tinted grey surface colors instead of pitch black. This design change breaks AMOLED power savings and prevents pure black themes.
This module intercepts Material You color lookups at the system level using LSPosed hooks, replacing surface container colors with pitch black while preserving wallpaper-derived dynamic theme colors.
Module off
Module on
- Android 12+ (Android 16+ recommended for grey background fix)
- An LSPosed Manager version with API 101 support (required for now)
Tested on Pixel 9 Pro, Android 16 (BP3A.251105.015), LSPosed, KernelSU Next. Functionality on other configurations untested.
- Install LSPosed with API 101 support
- Download latest APK from releases
- Install APK and enable module in LSPosed Manager
- Add Gboard to module scope
- Force stop Gboard
- Open any text field to trigger Gboard
git clone https://github.com/hxreborn/gboard-material-expressive-black.git
cd gboard-material-expressive-black
./gradlew assembleDebugBuild requirements: JDK 21, Gradle 8.7+
This project is licensed under the MIT License - see the LICENSE file for details.



