From 32b0094388f541c68501c2cda2964c5dc1849d01 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 7 May 2021 21:50:38 +0200 Subject: [PATCH] Added menu item icon disable state --- .../java/eu/faircode/email/PopupMenuLifecycle.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/PopupMenuLifecycle.java b/app/src/main/java/eu/faircode/email/PopupMenuLifecycle.java index cc6b7b6968..1622ea9eb4 100644 --- a/app/src/main/java/eu/faircode/email/PopupMenuLifecycle.java +++ b/app/src/main/java/eu/faircode/email/PopupMenuLifecycle.java @@ -106,8 +106,14 @@ public class PopupMenuLifecycle extends PopupMenu implements LifecycleObserver { if (icon == null) icon = new ColorDrawable(Color.TRANSPARENT); - else - icon.setTint(Helper.resolveColor(context, R.attr.colorAccent)); + else { + int color = Helper.resolveColor(context, R.attr.colorAccent); + icon.setTint(color); + if (!menuItem.isEnabled()) { + icon.mutate(); + icon.setAlpha(Math.round(Helper.LOW_LIGHT * 255)); + } + } int iconSize = context.getResources().getDimensionPixelSize(R.dimen.menu_item_icon_size); icon.setBounds(0, 0, iconSize, iconSize);