diff options
| author | 2021-08-24 15:09:40 +0000 | |
|---|---|---|
| committer | 2021-08-24 15:09:40 +0000 | |
| commit | 4cc60160c89a8f62a22cb5086cbb4905821600c7 (patch) | |
| tree | 39e7614bce5d5263a8d6d60b3874edf664639b0a | |
| parent | eecd6074c49d5818c9650f9077114197931483fd (diff) | |
| parent | 510212b3448e039f0a9fe98b3826dee3ac003b56 (diff) | |
Merge "[View Controllers] Move more KeyguardStatusBarView methods out of NotificationPanelViewController and into KSBVController." into sc-v2-dev
3 files changed, 26 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java index ef3dcedf8315..3e604ec98e05 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java @@ -205,6 +205,14 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat mView.setTopClipping(notificationPanelTop - mView.getTop()); } + /** + * Updates the {@link KeyguardStatusBarView} state based on the provided values. + */ + public void updateViewState(float alpha, int visibility) { + mView.setAlpha(alpha); + mView.setVisibility(visibility); + } + /** */ public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { pw.println("KeyguardStatusBarView:"); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java index 39dc5403ac7c..d559cd1604d3 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java @@ -4497,8 +4497,9 @@ public class NotificationPanelViewController extends PanelViewController { } } } else { - mKeyguardStatusBar.setAlpha(1f); - mKeyguardStatusBar.setVisibility(keyguardShowing ? View.VISIBLE : View.INVISIBLE); + mKeyguardStatusBarViewController.updateViewState( + /* alpha= */ 1f, + keyguardShowing ? View.VISIBLE : View.INVISIBLE); if (keyguardShowing && oldState != mBarState) { if (mQs != null) { mQs.hideImmediately(); diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewControllerTest.java index 85e17ba441fa..d92816e190f5 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewControllerTest.java @@ -25,6 +25,7 @@ import static org.mockito.Mockito.verify; import android.testing.AndroidTestingRunner; import android.testing.TestableLooper; import android.view.LayoutInflater; +import android.view.View; import androidx.test.filters.SmallTest; @@ -162,4 +163,18 @@ public class KeyguardStatusBarViewControllerTest extends SysuiTestCase { assertThat(mKeyguardStatusBarView.getClipBounds().top).isEqualTo(0); } + + @Test + public void updateViewState_alphaAndVisibilityGiven_viewUpdated() { + // Verify the initial values so we know the method triggers changes. + assertThat(mKeyguardStatusBarView.getAlpha()).isEqualTo(1f); + assertThat(mKeyguardStatusBarView.getVisibility()).isEqualTo(View.VISIBLE); + + float newAlpha = 0.5f; + int newVisibility = View.INVISIBLE; + mController.updateViewState(newAlpha, newVisibility); + + assertThat(mKeyguardStatusBarView.getAlpha()).isEqualTo(newAlpha); + assertThat(mKeyguardStatusBarView.getVisibility()).isEqualTo(newVisibility); + } } |