Limit primary text color to notification shelf icons

Leave status bar alone

Fixes: 182923900
Test: visual
Change-Id: Id936b883fefbb90005e3bbd808ed5e929110c3b7
This commit is contained in:
Lyn Han
2021-03-19 08:28:32 -05:00
parent 56d4c21816
commit 3ed24d80a8
2 changed files with 7 additions and 1 deletions

View File

@@ -132,6 +132,7 @@ public class NotificationShelf extends ActivatableNotificationView implements
mHiddenShelfIconSize = res.getDimensionPixelOffset(R.dimen.hidden_shelf_icon_size);
mGapHeight = res.getDimensionPixelSize(R.dimen.qs_notification_padding);
mShelfIcons.setInNotificationIconShelf(true);
if (!mShowNotificationShelf) {
setVisibility(GONE);
}

View File

@@ -152,6 +152,7 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {
private boolean mDozing;
private boolean mOnLockScreen;
private int mLockScreenMode = KeyguardUpdateMonitor.LOCK_SCREEN_MODE_NORMAL;
private boolean mInNotificationIconShelf;
private boolean mChangingViewPositions;
private int mAddAnimationStartIndex = -1;
private int mCannedAnimationStartIndex = -1;
@@ -702,6 +703,10 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {
mLockScreenMode = lockScreenMode;
}
public void setInNotificationIconShelf(boolean inShelf) {
mInNotificationIconShelf = inShelf;
}
public class IconState extends ViewState {
public static final int NO_VALUE = NotificationIconContainer.NO_VALUE;
public float iconAppearAmount = 1.0f;
@@ -813,7 +818,7 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {
}
}
icon.setVisibleState(visibleState, animationsAllowed);
icon.setIconColor(mThemedTextColorPrimary,
icon.setIconColor(mInNotificationIconShelf ? mThemedTextColorPrimary : iconColor,
needsCannedAnimation && animationsAllowed);
if (animate) {
animateTo(icon, animationProperties);