diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java b/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java index 0b7ccbfe7c3fb..71ab457659fec 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java @@ -697,10 +697,12 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca if (mQSAnimator != null) { mQSAnimator.setPosition(expansion); } - if (mStatusBarStateController.getState() == StatusBarState.KEYGUARD + if (!mInSplitShade + || mStatusBarStateController.getState() == StatusBarState.KEYGUARD || mStatusBarStateController.getState() == StatusBarState.SHADE_LOCKED) { // At beginning, state is 0 and will apply wrong squishiness to MediaHost in lockscreen - // and media player expect no change by squishiness in lock screen shade + // and media player expect no change by squishiness in lock screen shade. Don't bother + // squishing mQsMediaHost when not in split shade to prevent problems with stale state. mQsMediaHost.setSquishFraction(1.0F); } else { mQsMediaHost.setSquishFraction(mSquishinessFraction);