Merge "Fix missing animation when launch activity from notification." into rvc-dev am: 286d8c00a4 am: 8fafac3be5
Change-Id: I6f4088e1104ee53424b550e3d7bea53cd5ce4c8d
This commit is contained in:
@@ -321,7 +321,8 @@ public class NotificationShadeWindowController implements Callback, Dumpable,
|
||||
|| state.mPanelVisible || state.mKeyguardFadingAway || state.mBouncerShowing
|
||||
|| state.mHeadsUpShowing
|
||||
|| state.mScrimsVisibility != ScrimController.TRANSPARENT)
|
||||
|| state.mBackgroundBlurRadius > 0;
|
||||
|| state.mBackgroundBlurRadius > 0
|
||||
|| state.mLaunchingActivity;
|
||||
}
|
||||
|
||||
private void applyFitsSystemWindows(State state) {
|
||||
@@ -485,6 +486,11 @@ public class NotificationShadeWindowController implements Callback, Dumpable,
|
||||
apply(mCurrentState);
|
||||
}
|
||||
|
||||
void setLaunchingActivity(boolean launching) {
|
||||
mCurrentState.mLaunchingActivity = launching;
|
||||
apply(mCurrentState);
|
||||
}
|
||||
|
||||
public void setScrimsVisibility(int scrimsVisibility) {
|
||||
mCurrentState.mScrimsVisibility = scrimsVisibility;
|
||||
apply(mCurrentState);
|
||||
@@ -645,6 +651,7 @@ public class NotificationShadeWindowController implements Callback, Dumpable,
|
||||
boolean mForceCollapsed;
|
||||
boolean mForceDozeBrightness;
|
||||
boolean mForceUserActivity;
|
||||
boolean mLaunchingActivity;
|
||||
boolean mBackdropShowing;
|
||||
boolean mWallpaperSupportsAmbientMode;
|
||||
boolean mNotTouchable;
|
||||
|
||||
@@ -93,6 +93,7 @@ public class NotificationShadeWindowViewController {
|
||||
private PhoneStatusBarView mStatusBarView;
|
||||
private PhoneStatusBarTransitions mBarTransitions;
|
||||
private StatusBar mService;
|
||||
private NotificationShadeWindowController mNotificationShadeWindowController;
|
||||
private DragDownHelper mDragDownHelper;
|
||||
private boolean mDoubleTapEnabled;
|
||||
private boolean mSingleTapEnabled;
|
||||
@@ -430,10 +431,14 @@ public class NotificationShadeWindowViewController {
|
||||
|
||||
public void setExpandAnimationPending(boolean pending) {
|
||||
mExpandAnimationPending = pending;
|
||||
mNotificationShadeWindowController
|
||||
.setLaunchingActivity(mExpandAnimationPending | mExpandAnimationRunning);
|
||||
}
|
||||
|
||||
public void setExpandAnimationRunning(boolean running) {
|
||||
mExpandAnimationRunning = running;
|
||||
mNotificationShadeWindowController
|
||||
.setLaunchingActivity(mExpandAnimationPending | mExpandAnimationRunning);
|
||||
}
|
||||
|
||||
public void cancelExpandHelper() {
|
||||
@@ -456,8 +461,9 @@ public class NotificationShadeWindowViewController {
|
||||
}
|
||||
}
|
||||
|
||||
public void setService(StatusBar statusBar) {
|
||||
public void setService(StatusBar statusBar, NotificationShadeWindowController controller) {
|
||||
mService = statusBar;
|
||||
mNotificationShadeWindowController = controller;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
|
||||
@@ -1001,7 +1001,7 @@ public class StatusBar extends SystemUI implements DemoMode,
|
||||
updateTheme();
|
||||
|
||||
inflateStatusBarWindow();
|
||||
mNotificationShadeWindowViewController.setService(this);
|
||||
mNotificationShadeWindowViewController.setService(this, mNotificationShadeWindowController);
|
||||
mNotificationShadeWindowView.setOnTouchListener(getStatusBarWindowTouchListener());
|
||||
|
||||
// TODO: Deal with the ugliness that comes from having some of the statusbar broken out
|
||||
|
||||
@@ -83,6 +83,7 @@ public class NotificationShadeWindowViewTest extends SysuiTestCase {
|
||||
@Mock private NotificationStackScrollLayout mNotificationStackScrollLayout;
|
||||
@Mock private NotificationShadeDepthController mNotificationShadeDepthController;
|
||||
@Mock private SuperStatusBarViewFactory mStatusBarViewFactory;
|
||||
@Mock private NotificationShadeWindowController mNotificationShadeWindowController;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
@@ -121,7 +122,7 @@ public class NotificationShadeWindowViewTest extends SysuiTestCase {
|
||||
mNotificationPanelViewController,
|
||||
mStatusBarViewFactory);
|
||||
mController.setupExpandedStatusBar();
|
||||
mController.setService(mStatusBar);
|
||||
mController.setService(mStatusBar, mNotificationShadeWindowController);
|
||||
mController.setDragDownHelper(mDragDownHelper);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user