Merge "Adds alpha to dimmed backgrounds" into nyc-dev
am: 0d7dbb0f28
* commit '0d7dbb0f282afb43ec2a6a81789379749b2ab054':
Adds alpha to dimmed backgrounds
Change-Id: I1ae5d761387b9eb9b9eb42c1eea65275b63eed64
This commit is contained in:
@@ -98,6 +98,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
private boolean mDark;
|
||||
|
||||
private int mBgTint = 0;
|
||||
private float mBgAlpha = 1f;
|
||||
|
||||
/**
|
||||
* Flag to indicate that the notification has been touched once and the second touch will
|
||||
@@ -392,6 +393,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
public void setDimmed(boolean dimmed, boolean fade) {
|
||||
if (mDimmed != dimmed) {
|
||||
mDimmed = dimmed;
|
||||
resetBackgroundAlpha();
|
||||
if (fade) {
|
||||
fadeDimmedBackground();
|
||||
} else {
|
||||
@@ -594,14 +596,28 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
mBackgroundAnimator.start();
|
||||
}
|
||||
|
||||
protected void updateBackgroundAlpha(float transformationAmount) {
|
||||
mBgAlpha = isChildInGroup() && mDimmed ? transformationAmount : 1f;
|
||||
mBackgroundDimmed.setAlpha(mBgAlpha);
|
||||
}
|
||||
|
||||
protected void resetBackgroundAlpha() {
|
||||
updateBackgroundAlpha(0f /* transformationAmount */);
|
||||
}
|
||||
|
||||
protected void updateBackground() {
|
||||
cancelFadeAnimations();
|
||||
if (shouldHideBackground()) {
|
||||
mBackgroundDimmed.setVisibility(View.INVISIBLE);
|
||||
mBackgroundNormal.setVisibility(View.INVISIBLE);
|
||||
} else if (mDimmed) {
|
||||
mBackgroundDimmed.setVisibility(View.VISIBLE);
|
||||
mBackgroundNormal.setVisibility(mActivated ? View.VISIBLE : View.INVISIBLE);
|
||||
// When groups are animating to the expanded state from the lockscreen, show the
|
||||
// normal background instead of the dimmed background
|
||||
final boolean dontShowDimmed = isGroupExpansionChanging() && isChildInGroup();
|
||||
mBackgroundDimmed.setVisibility(dontShowDimmed ? View.INVISIBLE : View.VISIBLE);
|
||||
mBackgroundNormal.setVisibility((mActivated || dontShowDimmed)
|
||||
? View.VISIBLE
|
||||
: View.INVISIBLE);
|
||||
} else {
|
||||
mBackgroundDimmed.setVisibility(View.INVISIBLE);
|
||||
mBackgroundNormal.setVisibility(View.VISIBLE);
|
||||
@@ -876,6 +892,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
|
||||
public void reset() {
|
||||
setTintColor(0);
|
||||
resetBackgroundAlpha();
|
||||
setShowingLegacyBackground(false);
|
||||
setBelowSpeedBump(false);
|
||||
}
|
||||
|
||||
@@ -381,6 +381,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {
|
||||
boolean childInGroup = BaseStatusBar.ENABLE_CHILD_NOTIFICATIONS && isChildInGroup;
|
||||
mNotificationParent = childInGroup ? parent : null;
|
||||
mPrivateLayout.setIsChildInGroup(childInGroup);
|
||||
resetBackgroundAlpha();
|
||||
updateBackgroundForGroupState();
|
||||
updateClickAndFocus();
|
||||
if (mNotificationParent != null) {
|
||||
@@ -1072,7 +1073,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {
|
||||
mPrivateLayout.setUserExpanding(userLocked);
|
||||
if (mIsSummaryWithChildren) {
|
||||
mChildrenContainer.setUserLocked(userLocked);
|
||||
if (userLocked) {
|
||||
if (userLocked || (!userLocked && !isGroupExpanded())) {
|
||||
updateBackgroundForGroupState();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -462,6 +462,7 @@ public class NotificationContentView extends FrameLayout {
|
||||
endColor = NotificationUtils.interpolateColors(startColor, endColor,
|
||||
transformationAmount);
|
||||
}
|
||||
mContainingNotification.updateBackgroundAlpha(transformationAmount);
|
||||
mContainingNotification.setContentBackground(endColor, false, this);
|
||||
}
|
||||
|
||||
@@ -594,6 +595,7 @@ public class NotificationContentView extends FrameLayout {
|
||||
|
||||
public void updateBackgroundColor(boolean animate) {
|
||||
int customBackgroundColor = getBackgroundColor(mVisibleType);
|
||||
mContainingNotification.resetBackgroundAlpha();
|
||||
mContainingNotification.setContentBackground(customBackgroundColor, animate, this);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user