Merge "Update dark mode on notifications when content is updated" into lmp-mr1-dev
This commit is contained in:
@@ -244,6 +244,9 @@ public class NotificationContentView extends FrameLayout {
|
||||
|
||||
public void notifyContentUpdated() {
|
||||
selectLayout(false /* animate */, true /* force */);
|
||||
if (mContractedChild != null) {
|
||||
mContractedWrapper.setDark(mDark, false /* animate */, 0 /* delay */);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isContentExpandable() {
|
||||
|
||||
@@ -27,7 +27,6 @@ import com.android.systemui.statusbar.phone.NotificationPanelView;
|
||||
public class NotificationCustomViewWrapper extends NotificationViewWrapper {
|
||||
|
||||
private final ViewInvertHelper mInvertHelper;
|
||||
private boolean mDark;
|
||||
|
||||
protected NotificationCustomViewWrapper(View view) {
|
||||
super(view);
|
||||
@@ -36,13 +35,10 @@ public class NotificationCustomViewWrapper extends NotificationViewWrapper {
|
||||
|
||||
@Override
|
||||
public void setDark(boolean dark, boolean fade, long delay) {
|
||||
if (mDark != dark) {
|
||||
mDark = dark;
|
||||
if (fade) {
|
||||
mInvertHelper.fade(dark, delay);
|
||||
} else {
|
||||
mInvertHelper.update(dark);
|
||||
}
|
||||
if (fade) {
|
||||
mInvertHelper.fade(dark, delay);
|
||||
} else {
|
||||
mInvertHelper.update(dark);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,19 +24,14 @@ import android.view.View;
|
||||
*/
|
||||
public class NotificationMediaViewWrapper extends NotificationTemplateViewWrapper {
|
||||
|
||||
private boolean mDark;
|
||||
|
||||
protected NotificationMediaViewWrapper(Context ctx, View view) {
|
||||
super(ctx, view);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setDark(boolean dark, boolean fade, long delay) {
|
||||
if (mDark != dark) {
|
||||
mDark = dark;
|
||||
|
||||
// Only update the large icon, because the rest is already inverted.
|
||||
setPictureGrayscale(dark, fade, delay);
|
||||
}
|
||||
// Only update the large icon, because the rest is already inverted.
|
||||
setPictureGrayscale(dark, fade, delay);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,8 +51,6 @@ public class NotificationTemplateViewWrapper extends NotificationViewWrapper {
|
||||
private final int mIconBackgroundDarkColor;
|
||||
private final Interpolator mLinearOutSlowInInterpolator;
|
||||
|
||||
private boolean mDark;
|
||||
|
||||
protected NotificationTemplateViewWrapper(Context ctx, View view) {
|
||||
super(view);
|
||||
mIconDarkAlpha = ctx.getResources().getInteger(R.integer.doze_small_icon_alpha);
|
||||
@@ -95,26 +93,23 @@ public class NotificationTemplateViewWrapper extends NotificationViewWrapper {
|
||||
|
||||
@Override
|
||||
public void setDark(boolean dark, boolean fade, long delay) {
|
||||
if (mDark != dark) {
|
||||
mDark = dark;
|
||||
if (mInvertHelper != null) {
|
||||
if (fade) {
|
||||
mInvertHelper.fade(dark, delay);
|
||||
} else {
|
||||
mInvertHelper.update(dark);
|
||||
}
|
||||
if (mInvertHelper != null) {
|
||||
if (fade) {
|
||||
mInvertHelper.fade(dark, delay);
|
||||
} else {
|
||||
mInvertHelper.update(dark);
|
||||
}
|
||||
if (mIcon != null) {
|
||||
if (fade) {
|
||||
fadeIconColorFilter(mIcon, dark, delay);
|
||||
fadeIconAlpha(mIcon, dark, delay);
|
||||
} else {
|
||||
updateIconColorFilter(mIcon, dark);
|
||||
updateIconAlpha(mIcon, dark);
|
||||
}
|
||||
}
|
||||
setPictureGrayscale(dark, fade, delay);
|
||||
}
|
||||
if (mIcon != null) {
|
||||
if (fade) {
|
||||
fadeIconColorFilter(mIcon, dark, delay);
|
||||
fadeIconAlpha(mIcon, dark, delay);
|
||||
} else {
|
||||
updateIconColorFilter(mIcon, dark);
|
||||
updateIconAlpha(mIcon, dark);
|
||||
}
|
||||
}
|
||||
setPictureGrayscale(dark, fade, delay);
|
||||
}
|
||||
|
||||
protected void setPictureGrayscale(boolean grayscale, boolean fade, long delay) {
|
||||
|
||||
Reference in New Issue
Block a user