From a6c14910c44c226ed5979691f4338fe8f2205e5a Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 18 Sep 2023 22:21:51 +0200 Subject: [PATCH] Fix disabled color for action bar view --- .../eu/faircode/email/FragmentMessages.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 239b082fc4..a8c790ef81 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -7358,11 +7358,24 @@ public class FragmentMessages extends FragmentBase int color = args.getInt("color"); bottom_navigation.setBackgroundColor(color); + Integer itemColor = null; float lum = (float) ColorUtils.calculateLuminance(color); if (lum > LUMINANCE_THRESHOLD) - bottom_navigation.setItemIconTintList(ColorStateList.valueOf(Color.BLACK)); + itemColor = Color.BLACK; else if ((1.0f - lum) > LUMINANCE_THRESHOLD) - bottom_navigation.setItemIconTintList(ColorStateList.valueOf(Color.WHITE)); + itemColor = Color.WHITE; + + if (itemColor != null) + bottom_navigation.setItemIconTintList(new ColorStateList( + new int[][]{ + new int[]{android.R.attr.state_enabled}, + new int[]{} + }, + new int[]{ + itemColor, + Color.GRAY + } + )); } bottom_navigation.setTag(data);