Merge "[View Controllers] Move more KeyguardStatusBarView methods out of NotificationPanelViewController and into KSBVController." into sc-v2-dev am: 4cc60160c8 am: 7ec41085c0
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15476413 Change-Id: Ice493610ad35b314af0c3af361a7e31431a2f423
This commit is contained in:
@@ -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:");
|
||||
|
||||
@@ -4606,8 +4606,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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user