Fix notifications z-height when they don't have shadows.

This CL improves the animation triggered when we launch an app after
tapping a notification. See b/181654098 for after/before videos.

Bug: 181654098
Test: Manual
Change-Id: I6af80597c7e4588c2197371d6cdf18f44635cb5e
This commit is contained in:
Jordan Demeulenaere
2021-03-02 14:25:49 +01:00
parent dcbd16339d
commit 8c61850c78
2 changed files with 2 additions and 3 deletions

View File

@@ -2052,8 +2052,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
mNotificationLaunchHeight,
zProgress);
setTranslationZ(translationZ);
float extraWidthForClipping = params.getWidth() - getWidth()
+ MathUtils.lerp(0, mOutlineRadius * 2, params.getProgress());
float extraWidthForClipping = params.getWidth() - getWidth();
setExtraWidthForClipping(extraWidthForClipping);
int top = params.getTop();
float interpolation = Interpolators.FAST_OUT_SLOW_IN.getInterpolation(params.getProgress());

View File

@@ -133,7 +133,7 @@ public class AmbientState {
*/
public static int getNotificationLaunchHeight(Context context) {
int zDistance = getZDistanceBetweenElements(context);
return getBaseHeight(zDistance) * 2;
return NOTIFICATIONS_HAVE_SHADOWS ? 2 * getBaseHeight(zDistance) : 4 * zDistance;
}
/**