Loading packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +18 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,7 @@ import android.app.Fragment; import android.app.StatusBarManager; import android.content.ContentResolver; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; import android.database.ContentObserver; import android.graphics.Color; Loading Loading @@ -122,6 +123,7 @@ import com.android.keyguard.dagger.KeyguardStatusBarViewComponent; import com.android.keyguard.dagger.KeyguardStatusViewComponent; import com.android.keyguard.dagger.KeyguardUserSwitcherComponent; import com.android.systemui.DejankUtils; import com.android.systemui.Dependency; import com.android.systemui.Dumpable; import com.android.systemui.R; import com.android.systemui.animation.ActivityLaunchAnimator; Loading Loading @@ -207,6 +209,7 @@ import com.android.systemui.statusbar.phone.KeyguardBypassController; import com.android.systemui.statusbar.phone.KeyguardClockPositionAlgorithm; import com.android.systemui.statusbar.phone.KeyguardStatusBarView; import com.android.systemui.statusbar.phone.KeyguardStatusBarViewController; import com.android.systemui.statusbar.phone.LightBarController; import com.android.systemui.statusbar.phone.LockscreenGestureLogger; import com.android.systemui.statusbar.phone.LockscreenGestureLogger.LockscreenUiEvent; import com.android.systemui.statusbar.phone.ScreenOffAnimationController; Loading Loading @@ -400,6 +403,7 @@ public final class NotificationPanelViewController implements Dumpable { private FrameLayout mQsFrame; private final QsFrameTranslateController mQsFrameTranslateController; private KeyguardStatusViewController mKeyguardStatusViewController; private final LightBarController mLightBarController; private final LockIconViewController mLockIconViewController; private NotificationsQuickSettingsContainer mNotificationContainerParent; private final NotificationsQSContainerController mNotificationsQSContainerController; Loading Loading @@ -954,6 +958,7 @@ public final class NotificationPanelViewController implements Dumpable { }); mConversationNotificationManager = conversationNotificationManager; mAuthController = authController; mLightBarController = Dependency.get(LightBarController.class); mLockIconViewController = lockIconViewController; mScreenOffAnimationController = screenOffAnimationController; mUnlockedScreenOffAnimationController = unlockedScreenOffAnimationController; Loading Loading @@ -3590,6 +3595,15 @@ public final class NotificationPanelViewController implements Dumpable { return mPanelExpanded; } private void updateNavColors(boolean expanded) { mLightBarController.setQsExpanded(expanded && !isNightMode()); } private boolean isNightMode() { return (mView.getContext().getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES; } private int calculatePanelHeightShade() { int emptyBottomMargin = mNotificationStackScrollLayoutController.getEmptyBottomMargin(); int maxHeight = mNotificationStackScrollLayoutController.getHeight() - emptyBottomMargin; Loading Loading @@ -5932,11 +5946,15 @@ public final class NotificationPanelViewController implements Dumpable { } mOpenCloseListener.onOpenStarted(); } if ((state == STATE_OPEN && mCurrentPanelState != state)|| state == STATE_OPENING) { updateNavColors(true); } if (state == STATE_CLOSED) { setQsExpandImmediate(false); // Close the status bar in the next frame so we can show the end of the // animation. mView.post(mMaybeHideExpandedRunnable); updateNavColors(false); } mCurrentPanelState = state; } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarController.java +17 −4 Original line number Diff line number Diff line Loading @@ -83,7 +83,8 @@ public class LightBarController implements BatteryController.BatteryStateChangeC */ private boolean mForceDarkForScrim; private boolean mQsCustomizing; private boolean mQsCustomizing = false; private boolean mQsExpanded = false; private boolean mDirectReplying; private boolean mNavbarColorManagedByIme; Loading Loading @@ -156,9 +157,9 @@ public class LightBarController implements BatteryController.BatteryStateChangeC mHasLightNavigationBar = isLight(appearance, navigationBarMode, APPEARANCE_LIGHT_NAVIGATION_BARS); mNavigationLight = mHasLightNavigationBar && (mDirectReplying && mNavbarColorManagedByIme || !mForceDarkForScrim) && !mQsCustomizing; && (mDirectReplying && mNavbarColorManagedByIme || !mForceDarkForScrim); if (mNavigationLight != last) { mQsExpanded = false; updateNavigation(); } } Loading @@ -181,7 +182,19 @@ public class LightBarController implements BatteryController.BatteryStateChangeC public void setQsCustomizing(boolean customizing) { if (mQsCustomizing == customizing) return; mQsCustomizing = customizing; reevaluate(); if (mQsCustomizing) { setQsExpanded(true); } } public void setQsExpanded(boolean expanded) { if (mQsExpanded == expanded) return; mQsExpanded = expanded; if (mNavigationBarController != null && mNavigationBarController.supportsIconTintForNavMode(mNavigationMode)) { mNavigationBarController.setIconsDark(mQsExpanded, animateChange()); } } /** Loading Loading
packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +18 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,7 @@ import android.app.Fragment; import android.app.StatusBarManager; import android.content.ContentResolver; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; import android.database.ContentObserver; import android.graphics.Color; Loading Loading @@ -122,6 +123,7 @@ import com.android.keyguard.dagger.KeyguardStatusBarViewComponent; import com.android.keyguard.dagger.KeyguardStatusViewComponent; import com.android.keyguard.dagger.KeyguardUserSwitcherComponent; import com.android.systemui.DejankUtils; import com.android.systemui.Dependency; import com.android.systemui.Dumpable; import com.android.systemui.R; import com.android.systemui.animation.ActivityLaunchAnimator; Loading Loading @@ -207,6 +209,7 @@ import com.android.systemui.statusbar.phone.KeyguardBypassController; import com.android.systemui.statusbar.phone.KeyguardClockPositionAlgorithm; import com.android.systemui.statusbar.phone.KeyguardStatusBarView; import com.android.systemui.statusbar.phone.KeyguardStatusBarViewController; import com.android.systemui.statusbar.phone.LightBarController; import com.android.systemui.statusbar.phone.LockscreenGestureLogger; import com.android.systemui.statusbar.phone.LockscreenGestureLogger.LockscreenUiEvent; import com.android.systemui.statusbar.phone.ScreenOffAnimationController; Loading Loading @@ -400,6 +403,7 @@ public final class NotificationPanelViewController implements Dumpable { private FrameLayout mQsFrame; private final QsFrameTranslateController mQsFrameTranslateController; private KeyguardStatusViewController mKeyguardStatusViewController; private final LightBarController mLightBarController; private final LockIconViewController mLockIconViewController; private NotificationsQuickSettingsContainer mNotificationContainerParent; private final NotificationsQSContainerController mNotificationsQSContainerController; Loading Loading @@ -954,6 +958,7 @@ public final class NotificationPanelViewController implements Dumpable { }); mConversationNotificationManager = conversationNotificationManager; mAuthController = authController; mLightBarController = Dependency.get(LightBarController.class); mLockIconViewController = lockIconViewController; mScreenOffAnimationController = screenOffAnimationController; mUnlockedScreenOffAnimationController = unlockedScreenOffAnimationController; Loading Loading @@ -3590,6 +3595,15 @@ public final class NotificationPanelViewController implements Dumpable { return mPanelExpanded; } private void updateNavColors(boolean expanded) { mLightBarController.setQsExpanded(expanded && !isNightMode()); } private boolean isNightMode() { return (mView.getContext().getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES; } private int calculatePanelHeightShade() { int emptyBottomMargin = mNotificationStackScrollLayoutController.getEmptyBottomMargin(); int maxHeight = mNotificationStackScrollLayoutController.getHeight() - emptyBottomMargin; Loading Loading @@ -5932,11 +5946,15 @@ public final class NotificationPanelViewController implements Dumpable { } mOpenCloseListener.onOpenStarted(); } if ((state == STATE_OPEN && mCurrentPanelState != state)|| state == STATE_OPENING) { updateNavColors(true); } if (state == STATE_CLOSED) { setQsExpandImmediate(false); // Close the status bar in the next frame so we can show the end of the // animation. mView.post(mMaybeHideExpandedRunnable); updateNavColors(false); } mCurrentPanelState = state; } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarController.java +17 −4 Original line number Diff line number Diff line Loading @@ -83,7 +83,8 @@ public class LightBarController implements BatteryController.BatteryStateChangeC */ private boolean mForceDarkForScrim; private boolean mQsCustomizing; private boolean mQsCustomizing = false; private boolean mQsExpanded = false; private boolean mDirectReplying; private boolean mNavbarColorManagedByIme; Loading Loading @@ -156,9 +157,9 @@ public class LightBarController implements BatteryController.BatteryStateChangeC mHasLightNavigationBar = isLight(appearance, navigationBarMode, APPEARANCE_LIGHT_NAVIGATION_BARS); mNavigationLight = mHasLightNavigationBar && (mDirectReplying && mNavbarColorManagedByIme || !mForceDarkForScrim) && !mQsCustomizing; && (mDirectReplying && mNavbarColorManagedByIme || !mForceDarkForScrim); if (mNavigationLight != last) { mQsExpanded = false; updateNavigation(); } } Loading @@ -181,7 +182,19 @@ public class LightBarController implements BatteryController.BatteryStateChangeC public void setQsCustomizing(boolean customizing) { if (mQsCustomizing == customizing) return; mQsCustomizing = customizing; reevaluate(); if (mQsCustomizing) { setQsExpanded(true); } } public void setQsExpanded(boolean expanded) { if (mQsExpanded == expanded) return; mQsExpanded = expanded; if (mNavigationBarController != null && mNavigationBarController.supportsIconTintForNavMode(mNavigationMode)) { mNavigationBarController.setIconsDark(mQsExpanded, animateChange()); } } /** Loading