Merge "Merge "Fix notification padding and slice collision" into pi-dev am: 0719d0790c" into pi-dev-plus-aosp

This commit is contained in:
Android Build Merger (Role)
2018-03-06 20:53:08 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 4 deletions

View File

@@ -72,6 +72,7 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe
private int mIconSize;
private Consumer<Boolean> mListener;
private boolean mHasHeader;
private boolean mHideContent;
public KeyguardSliceView(Context context) {
this(context, null, 0);
@@ -192,12 +193,16 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe
}
}
final int visibility = mHasHeader || subItemsCount > 0 ? VISIBLE : GONE;
updateVisibility();
mListener.accept(mHasHeader);
}
private void updateVisibility() {
final boolean hasContent = mHasHeader || mRow.getChildCount() > 0;
final int visibility = hasContent && !mHideContent ? VISIBLE : GONE;
if (visibility != getVisibility()) {
setVisibility(visibility);
}
mListener.accept(mHasHeader);
}
/**
@@ -321,6 +326,11 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe
updateTextColors();
}
public void setHideContent(boolean hideContent) {
mHideContent = hideContent;
updateVisibility();
}
/**
* Representation of an item that appears under the clock on main keyguard message.
*/

View File

@@ -362,7 +362,7 @@ public class KeyguardStatusView extends GridLayout {
public void setPulsing(boolean pulsing) {
mPulsing = pulsing;
mKeyguardSlice.setVisibility(pulsing ? INVISIBLE : VISIBLE);
mKeyguardSlice.setHideContent(pulsing);
onSliceContentChanged(mKeyguardSlice.hasHeader());
updateDozeVisibleViews();
}