Make status bar full screen when assist UI is present

* Adds new state 'assistShowing' to StatusBarWindowController

Test: manual / existing tests pass (atest SystemUITests)
Bug: 126177988
Change-Id: I6433d82ecc0228cb87685bf3f0759bfa7cd26935
This commit is contained in:
James O'Leary
2019-02-25 12:29:50 -05:00
parent 8e95f0bfb9
commit 4855f45cec

View File

@@ -246,7 +246,7 @@ public class StatusBarWindowController implements Callback, Dumpable, Configurat
private boolean isExpanded(State state) {
return !state.forceCollapsed && (state.isKeyguardShowingAndNotOccluded()
|| state.panelVisible || state.keyguardFadingAway || state.bouncerShowing
|| state.headsUpShowing || state.bubblesShowing
|| state.headsUpShowing || state.bubblesShowing || state.assistShowing
|| state.scrimsVisibility != ScrimController.VISIBILITY_FULLY_TRANSPARENT);
}
@@ -489,6 +489,21 @@ public class StatusBarWindowController implements Callback, Dumpable, Configurat
return mCurrentState.bubblesShowing;
}
/**
* Sets whether assist UI is showing on the screen.
*/
public void setAssistShowing(boolean assistShowing) {
mCurrentState.assistShowing = assistShowing;
apply(mCurrentState);
}
/**
* The assist UI showing state for the status bar.
*/
public boolean getAssistShowing() {
return mCurrentState.assistShowing;
}
/**
* Sets if there is a bubble being expanded on the screen.
*/
@@ -558,6 +573,7 @@ public class StatusBarWindowController implements Callback, Dumpable, Configurat
boolean notTouchable;
boolean bubblesShowing;
boolean bubbleExpanded;
boolean assistShowing;
/**
* The {@link StatusBar} state from the status bar.