Loading packages/SystemUI/src/com/android/systemui/Interpolators.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -49,6 +49,8 @@ public class Interpolators { public static final Interpolator CUSTOM_40_40 = new PathInterpolator(0.4f, 0f, 0.6f, 1f); public static final Interpolator CUSTOM_40_40 = new PathInterpolator(0.4f, 0f, 0.6f, 1f); public static final Interpolator HEADS_UP_APPEAR = new HeadsUpAppearInterpolator(); public static final Interpolator HEADS_UP_APPEAR = new HeadsUpAppearInterpolator(); public static final Interpolator ICON_OVERSHOT = new PathInterpolator(0.4f, 0f, 0.2f, 1.4f); public static final Interpolator ICON_OVERSHOT = new PathInterpolator(0.4f, 0f, 0.2f, 1.4f); public static final Interpolator SHADE_ANIMATION = new PathInterpolator(0.6f, 0.02f, 0.4f, 0.98f); public static final Interpolator ICON_OVERSHOT_LESS public static final Interpolator ICON_OVERSHOT_LESS = new PathInterpolator(0.4f, 0f, 0.2f, 1.1f); = new PathInterpolator(0.4f, 0f, 0.2f, 1.1f); public static final Interpolator PANEL_CLOSE_ACCELERATED public static final Interpolator PANEL_CLOSE_ACCELERATED Loading packages/SystemUI/src/com/android/systemui/statusbar/NotificationShadeDepthController.kt +5 −1 Original line number Original line Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.animation.AnimatorListenerAdapter import android.animation.ValueAnimator import android.animation.ValueAnimator import android.app.WallpaperManager import android.app.WallpaperManager import android.util.Log import android.util.Log import android.util.MathUtils import android.view.Choreographer import android.view.Choreographer import android.view.View import android.view.View import androidx.annotation.VisibleForTesting import androidx.annotation.VisibleForTesting Loading Loading @@ -225,7 +226,10 @@ class NotificationShadeDepthController @Inject constructor( private fun updateShadeBlur() { private fun updateShadeBlur() { var newBlur = 0 var newBlur = 0 if (statusBarStateController.state == StatusBarState.SHADE) { if (statusBarStateController.state == StatusBarState.SHADE) { newBlur = blurUtils.blurRadiusOfRatio(shadeExpansion) val animatedBlur = Interpolators.SHADE_ANIMATION.getInterpolation( MathUtils.constrain(shadeExpansion / 0.15f, 0f, 1f)) newBlur = blurUtils.blurRadiusOfRatio(0.35f * animatedBlur + 0.65f * shadeExpansion) } } shadeSpring.animateTo(newBlur) shadeSpring.animateTo(newBlur) } } Loading Loading
packages/SystemUI/src/com/android/systemui/Interpolators.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -49,6 +49,8 @@ public class Interpolators { public static final Interpolator CUSTOM_40_40 = new PathInterpolator(0.4f, 0f, 0.6f, 1f); public static final Interpolator CUSTOM_40_40 = new PathInterpolator(0.4f, 0f, 0.6f, 1f); public static final Interpolator HEADS_UP_APPEAR = new HeadsUpAppearInterpolator(); public static final Interpolator HEADS_UP_APPEAR = new HeadsUpAppearInterpolator(); public static final Interpolator ICON_OVERSHOT = new PathInterpolator(0.4f, 0f, 0.2f, 1.4f); public static final Interpolator ICON_OVERSHOT = new PathInterpolator(0.4f, 0f, 0.2f, 1.4f); public static final Interpolator SHADE_ANIMATION = new PathInterpolator(0.6f, 0.02f, 0.4f, 0.98f); public static final Interpolator ICON_OVERSHOT_LESS public static final Interpolator ICON_OVERSHOT_LESS = new PathInterpolator(0.4f, 0f, 0.2f, 1.1f); = new PathInterpolator(0.4f, 0f, 0.2f, 1.1f); public static final Interpolator PANEL_CLOSE_ACCELERATED public static final Interpolator PANEL_CLOSE_ACCELERATED Loading
packages/SystemUI/src/com/android/systemui/statusbar/NotificationShadeDepthController.kt +5 −1 Original line number Original line Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.animation.AnimatorListenerAdapter import android.animation.ValueAnimator import android.animation.ValueAnimator import android.app.WallpaperManager import android.app.WallpaperManager import android.util.Log import android.util.Log import android.util.MathUtils import android.view.Choreographer import android.view.Choreographer import android.view.View import android.view.View import androidx.annotation.VisibleForTesting import androidx.annotation.VisibleForTesting Loading Loading @@ -225,7 +226,10 @@ class NotificationShadeDepthController @Inject constructor( private fun updateShadeBlur() { private fun updateShadeBlur() { var newBlur = 0 var newBlur = 0 if (statusBarStateController.state == StatusBarState.SHADE) { if (statusBarStateController.state == StatusBarState.SHADE) { newBlur = blurUtils.blurRadiusOfRatio(shadeExpansion) val animatedBlur = Interpolators.SHADE_ANIMATION.getInterpolation( MathUtils.constrain(shadeExpansion / 0.15f, 0f, 1f)) newBlur = blurUtils.blurRadiusOfRatio(0.35f * animatedBlur + 0.65f * shadeExpansion) } } shadeSpring.animateTo(newBlur) shadeSpring.animateTo(newBlur) } } Loading