Merge "Initialize sourceless insets with Insets.NONE" into rvc-dev am: fe2228aa89 am: ce24761577 am: d4485fe330
Change-Id: I57bdfd6af1f6b6602af85d686b5c2c0679973bd2
This commit is contained in:
@@ -172,6 +172,10 @@ public class InsetsState implements Parcelable {
|
||||
for (int type = FIRST_TYPE; type <= LAST_TYPE; type++) {
|
||||
InsetsSource source = mSources.get(type);
|
||||
if (source == null) {
|
||||
int index = indexOf(toPublicType(type));
|
||||
if (typeInsetsMap[index] == null) {
|
||||
typeInsetsMap[index] = Insets.NONE;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -835,12 +835,24 @@ public final class WindowInsets {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "WindowInsets{systemWindowInsets=" + getSystemWindowInsets()
|
||||
+ " stableInsets=" + getStableInsets()
|
||||
+ " sysGestureInsets=" + getSystemGestureInsets()
|
||||
+ (mDisplayCutout != null ? " cutout=" + mDisplayCutout : "")
|
||||
+ (isRound() ? " round" : "")
|
||||
+ "}";
|
||||
StringBuilder result = new StringBuilder("WindowInsets{\n ");
|
||||
for (int i = 0; i < SIZE; i++) {
|
||||
Insets insets = mTypeInsetsMap[i];
|
||||
Insets maxInsets = mTypeMaxInsetsMap[i];
|
||||
boolean visible = mTypeVisibilityMap[i];
|
||||
if (!Insets.NONE.equals(insets) || !Insets.NONE.equals(maxInsets) || visible) {
|
||||
result.append(Type.toString(1 << i)).append("=").append(insets)
|
||||
.append(" max=").append(maxInsets)
|
||||
.append(" vis=").append(visible)
|
||||
.append("\n ");
|
||||
}
|
||||
}
|
||||
|
||||
result.append(mDisplayCutout != null ? "cutout=" + mDisplayCutout : "");
|
||||
result.append("\n ");
|
||||
result.append(isRound() ? "round" : "");
|
||||
result.append("}");
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1309,6 +1321,32 @@ public final class WindowInsets {
|
||||
}
|
||||
}
|
||||
|
||||
static String toString(@InsetsType int type) {
|
||||
switch (type) {
|
||||
case STATUS_BARS:
|
||||
return "statusBars";
|
||||
case NAVIGATION_BARS:
|
||||
return "navigationBars";
|
||||
case CAPTION_BAR:
|
||||
return "captionBar";
|
||||
case IME:
|
||||
return "ime";
|
||||
case SYSTEM_GESTURES:
|
||||
return "systemGestures";
|
||||
case MANDATORY_SYSTEM_GESTURES:
|
||||
return "mandatorySystemGestures";
|
||||
case TAPPABLE_ELEMENT:
|
||||
return "tappableElement";
|
||||
case DISPLAY_CUTOUT:
|
||||
return "displayCutout";
|
||||
case WINDOW_DECOR:
|
||||
return "windowDecor";
|
||||
default:
|
||||
throw new IllegalArgumentException("type needs to be >= FIRST and <= LAST,"
|
||||
+ " type=" + type);
|
||||
}
|
||||
}
|
||||
|
||||
private Type() {
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user