diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml
index 3efc8643cc2..4f63fc63d30 100644
--- a/lawnchair/res/values/strings.xml
+++ b/lawnchair/res/values/strings.xml
@@ -187,6 +187,8 @@
Auto-adaptive icons
For all non-adaptive icons
+ Enable shadow background icons
+
Background lightness
Use 100% background lightness for white
diff --git a/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt b/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt
index 023f00f36ef..f51fa1131d5 100644
--- a/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt
+++ b/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt
@@ -42,6 +42,7 @@ class PreferenceManager private constructor(private val context: Context) : Base
val allowRotation = BoolPref("pref_allowRotation", false)
val wrapAdaptiveIcons = BoolPref("prefs_wrapAdaptive", false, recreate)
val transparentIconBackground = BoolPref("prefs_transparentIconBackground", false, recreate)
+ val shadowBGIcons = BoolPref("pref_shadowBGIcons", true, recreate)
val addIconToHome = BoolPref("pref_add_icon_to_home", true)
val hotseatColumns = IntPref("pref_hotseatColumns", 4, reloadGrid)
val workspaceColumns = IntPref("pref_workspaceColumns", 4)
diff --git a/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt b/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt
index 6b2935f9a99..bc132138fec 100644
--- a/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt
+++ b/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt
@@ -156,6 +156,10 @@ fun GeneralPreferences() {
label = stringResource(id = R.string.auto_adaptive_icons_label),
description = stringResource(id = R.string.auto_adaptive_icons_description),
)
+ SwitchPreference(
+ adapter = prefs.shadowBGIcons.getAdapter(),
+ label = stringResource(id = R.string.shadow_bg_icons_label),
+ )
ExpandAndShrink(visible = wrapAdaptiveIcons.state.value) {
SliderPreference(