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
Module off
Module on
Tested on Pixel 9 Pro, Android 16 (BP3A.251105.015), LSPosed, KernelSU Next. Functionality on other configurations untested.
git clone https://github.com/hxreborn/gboard-material-expressive-black.git
cd gboard-material-expressive-black
./gradlew assembleDebug
Build requirements: JDK 21, Gradle 8.7+
This project is licensed under the MIT License - see the LICENSE file for details.
eu.hxreborn.gboardmaterialexpressiveblack
https://github.com/hxreborn/gboard-material-expressive-black
Release Type: Stable
3/17/2026, 7:27:08 PM
due to 103d427 - migrate to libxposed API 101 (PR hxreborn/gboard-material-expressive-black#1 by @hxreborn):
Migrates from libxposed API 100 to 101. API 100 will no longer be supported once 101 is officially released. An LSPosed Manager with API 101 support may not be publicly available yet.
103d427 - migrate to libxposed API 101 (PR hxreborn/gboard-material-expressive-black#1 by @hxreborn)