Merge "[View Controllers] Move more KeyguardStatusBarView methods out of NotificationPanelViewController and into KSBVController." into sc-v2-dev am: 4cc60160c8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15476413

Change-Id: Iefc5867095aec46c7d4d326242b80681355d68ac
This commit is contained in:
Caitlin Cassidy
2021-08-24 15:13:59 +00:00
committed by Automerger Merge Worker
3 changed files with 26 additions and 2 deletions

View File

@@ -205,6 +205,14 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat
mView.setTopClipping(notificationPanelTop - mView.getTop()); 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) { public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
pw.println("KeyguardStatusBarView:"); pw.println("KeyguardStatusBarView:");

View File

@@ -4489,8 +4489,9 @@ public class NotificationPanelViewController extends PanelViewController {
} }
} }
} else { } else {
mKeyguardStatusBar.setAlpha(1f); mKeyguardStatusBarViewController.updateViewState(
mKeyguardStatusBar.setVisibility(keyguardShowing ? View.VISIBLE : View.INVISIBLE); /* alpha= */ 1f,
keyguardShowing ? View.VISIBLE : View.INVISIBLE);
if (keyguardShowing && oldState != mBarState) { if (keyguardShowing && oldState != mBarState) {
if (mQs != null) { if (mQs != null) {
mQs.hideImmediately(); mQs.hideImmediately();

View File

@@ -25,6 +25,7 @@ import static org.mockito.Mockito.verify;
import android.testing.AndroidTestingRunner; import android.testing.AndroidTestingRunner;
import android.testing.TestableLooper; import android.testing.TestableLooper;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View;
import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest;
@@ -162,4 +163,18 @@ public class KeyguardStatusBarViewControllerTest extends SysuiTestCase {
assertThat(mKeyguardStatusBarView.getClipBounds().top).isEqualTo(0); 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);
}
} }