Skip to content

Commit 8fcbc4c

Browse files
authored
Merge pull request #115 from esensar/fix/floating-menu-icon-colors
Update icon colors in popups to match text color
2 parents 5218eb1 + 9bfff57 commit 8fcbc4c

File tree

1 file changed

+8
-0
lines changed
  • app/src/main/kotlin/com/simplemobiletools/launcher/extensions

1 file changed

+8
-0
lines changed

app/src/main/kotlin/com/simplemobiletools/launcher/extensions/Activity.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,17 @@ import android.app.Activity
44
import android.content.ComponentName
55
import android.content.Intent
66
import android.content.pm.ApplicationInfo
7+
import android.content.res.ColorStateList
78
import android.net.Uri
89
import android.provider.Settings
910
import android.view.ContextThemeWrapper
1011
import android.view.Gravity
1112
import android.view.View
1213
import android.widget.PopupMenu
14+
import androidx.core.view.forEach
15+
import com.google.android.material.color.MaterialColors
1316
import com.simplemobiletools.commons.extensions.getPopupMenuTheme
17+
import com.simplemobiletools.commons.extensions.getProperTextColor
1418
import com.simplemobiletools.commons.extensions.showErrorToast
1519
import com.simplemobiletools.commons.helpers.isQPlus
1620
import com.simplemobiletools.launcher.R
@@ -77,6 +81,10 @@ fun Activity.handleGridItemPopupMenu(anchorView: View, gridItem: HomeScreenGridI
7781
}
7882

7983
inflate(R.menu.menu_app_icon)
84+
menu.forEach {
85+
val color = MaterialColors.getColor(contextTheme, android.R.attr.textColorPrimary, getProperTextColor())
86+
it.iconTintList = ColorStateList.valueOf(color)
87+
}
8088
menu.findItem(R.id.rename).isVisible = (gridItem.type == ITEM_TYPE_ICON || gridItem.type == ITEM_TYPE_FOLDER) && !isOnAllAppsFragment
8189
menu.findItem(R.id.hide_icon).isVisible = gridItem.type == ITEM_TYPE_ICON && isOnAllAppsFragment
8290
menu.findItem(R.id.resize).isVisible = gridItem.type == ITEM_TYPE_WIDGET

0 commit comments

Comments
 (0)