Merge changes I447f5c9c,Id3de50c6,I13e9ef2f into sc-v2-dev
* changes: Don't show the keyguard status bar if we're animating the screen off. Adjust unlock parameters so that the lockscreen content doesn't overlap with the app/launcher. Don't play the screen off animation if we disabled animations system-wide.
This commit is contained in:
committed by
Android (Google) Code Review
commit
3f7564a1ae
@@ -62,7 +62,7 @@ const val SURFACE_BEHIND_SCALE_PIVOT_Y = 0.66f
|
|||||||
* The dismiss amount is the inverse of the notification panel expansion, which decreases as the
|
* The dismiss amount is the inverse of the notification panel expansion, which decreases as the
|
||||||
* lock screen is swiped away.
|
* lock screen is swiped away.
|
||||||
*/
|
*/
|
||||||
const val DISMISS_AMOUNT_SHOW_SURFACE_THRESHOLD = 0.1f
|
const val DISMISS_AMOUNT_SHOW_SURFACE_THRESHOLD = 0.25f
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dismiss amount at which to complete the keyguard exit animation and hide the keyguard.
|
* Dismiss amount at which to complete the keyguard exit animation and hide the keyguard.
|
||||||
@@ -70,7 +70,7 @@ const val DISMISS_AMOUNT_SHOW_SURFACE_THRESHOLD = 0.1f
|
|||||||
* The dismiss amount is the inverse of the notification panel expansion, which decreases as the
|
* The dismiss amount is the inverse of the notification panel expansion, which decreases as the
|
||||||
* lock screen is swiped away.
|
* lock screen is swiped away.
|
||||||
*/
|
*/
|
||||||
const val DISMISS_AMOUNT_EXIT_KEYGUARD_THRESHOLD = 0.3f
|
const val DISMISS_AMOUNT_EXIT_KEYGUARD_THRESHOLD = 0.4f
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initiates, controls, and ends the keyguard unlock animation.
|
* Initiates, controls, and ends the keyguard unlock animation.
|
||||||
|
|||||||
@@ -4380,9 +4380,16 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
mKeyguardStatusBarViewController.updateViewState(
|
final boolean animatingUnlockedShadeToKeyguard = oldState == SHADE
|
||||||
/* alpha= */ 1f,
|
&& statusBarState == KEYGUARD
|
||||||
keyguardShowing ? View.VISIBLE : View.INVISIBLE);
|
&& mUnlockedScreenOffAnimationController.isScreenOffAnimationPlaying();
|
||||||
|
if (!animatingUnlockedShadeToKeyguard) {
|
||||||
|
// Only make the status bar visible if we're not animating the screen off, since
|
||||||
|
// we only want to be showing the clock/notifications during the animation.
|
||||||
|
mKeyguardStatusBarViewController.updateViewState(
|
||||||
|
/* 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();
|
||||||
|
|||||||
@@ -226,6 +226,12 @@ class UnlockedScreenOffAnimationController @Inject constructor(
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If animations are disabled system-wide, don't play this one either.
|
||||||
|
if (Settings.Global.getString(
|
||||||
|
context.contentResolver, Settings.Global.ANIMATOR_DURATION_SCALE) == "0") {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
// We only play the unlocked screen off animation if we are... unlocked.
|
// We only play the unlocked screen off animation if we are... unlocked.
|
||||||
if (statusBarStateControllerImpl.state != StatusBarState.SHADE) {
|
if (statusBarStateControllerImpl.state != StatusBarState.SHADE) {
|
||||||
return false
|
return false
|
||||||
|
|||||||
Reference in New Issue
Block a user