Merge "[Bouncer] Fix overlap from notif shade" into tm-dev
This commit is contained in:
@@ -70,6 +70,7 @@ import com.android.internal.annotations.VisibleForTesting;
|
|||||||
import com.android.internal.graphics.ColorUtils;
|
import com.android.internal.graphics.ColorUtils;
|
||||||
import com.android.internal.jank.InteractionJankMonitor;
|
import com.android.internal.jank.InteractionJankMonitor;
|
||||||
import com.android.internal.policy.SystemBarUtils;
|
import com.android.internal.policy.SystemBarUtils;
|
||||||
|
import com.android.keyguard.BouncerPanelExpansionCalculator;
|
||||||
import com.android.keyguard.KeyguardSliceView;
|
import com.android.keyguard.KeyguardSliceView;
|
||||||
import com.android.settingslib.Utils;
|
import com.android.settingslib.Utils;
|
||||||
import com.android.systemui.Dependency;
|
import com.android.systemui.Dependency;
|
||||||
@@ -1313,7 +1314,10 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
|
|||||||
final float endTopPosition = mTopPadding + mExtraTopInsetForFullShadeTransition
|
final float endTopPosition = mTopPadding + mExtraTopInsetForFullShadeTransition
|
||||||
+ mAmbientState.getOverExpansion()
|
+ mAmbientState.getOverExpansion()
|
||||||
- getCurrentOverScrollAmount(false /* top */);
|
- getCurrentOverScrollAmount(false /* top */);
|
||||||
final float fraction = mAmbientState.getExpansionFraction();
|
float fraction = mAmbientState.getExpansionFraction();
|
||||||
|
if (mAmbientState.isBouncerInTransit()) {
|
||||||
|
fraction = BouncerPanelExpansionCalculator.aboutToShowBouncerProgress(fraction);
|
||||||
|
}
|
||||||
final float stackY = MathUtils.lerp(0, endTopPosition, fraction);
|
final float stackY = MathUtils.lerp(0, endTopPosition, fraction);
|
||||||
mAmbientState.setStackY(stackY);
|
mAmbientState.setStackY(stackY);
|
||||||
if (mOnStackYChanged != null) {
|
if (mOnStackYChanged != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user