diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java b/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java index 42c9a126ca141..9afb3846b0285 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java @@ -137,11 +137,13 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView private float mNormalBackgroundVisibilityAmount; private ValueAnimator mFadeInFromDarkAnimator; + private float mDimmedBackgroundFadeInAmount = -1; private ValueAnimator.AnimatorUpdateListener mBackgroundVisibilityUpdater = new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { setNormalBackgroundVisibilityAmount(mBackgroundNormal.getAlpha()); + mDimmedBackgroundFadeInAmount = mBackgroundDimmed.getAlpha(); } }; private AnimatorListenerAdapter mFadeInEndListener = new AnimatorListenerAdapter() { @@ -149,6 +151,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mFadeInFromDarkAnimator = null; + mDimmedBackgroundFadeInAmount = -1; updateBackground(); } }; @@ -597,7 +600,10 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView } protected void updateBackgroundAlpha(float transformationAmount) { - mBgAlpha = isChildInGroup() && mDimmed ? transformationAmount : 1f; + mBgAlpha = isChildInGroup() && mDimmed ? transformationAmount : 1f; + if (mDimmedBackgroundFadeInAmount != -1) { + mBgAlpha *= mDimmedBackgroundFadeInAmount; + } mBackgroundDimmed.setAlpha(mBgAlpha); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java index 5f6d958ed83e4..58d402bb74327 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java @@ -1122,7 +1122,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView { mPrivateLayout.setUserExpanding(userLocked); if (mIsSummaryWithChildren) { mChildrenContainer.setUserLocked(userLocked); - if (userLocked || (!userLocked && !isGroupExpanded())) { + if (userLocked || !isGroupExpanded()) { updateBackgroundForGroupState(); } }