diff options
author | Jon Miranda <jonmiranda@google.com> | 2018-02-16 15:22:17 -0800 |
---|---|---|
committer | Jon Miranda <jonmiranda@google.com> | 2018-02-16 15:44:40 -0800 |
commit | 863e05556ed5df35a5f984fe1a49c4f9704f01a9 (patch) | |
tree | 2c4f9e9117918eb93f99e1085c24bcc4cdbda2e9 /src/com/android/launcher3/anim | |
parent | bd3a798aa2e326625e4a152f4d3e6cece1d892a1 (diff) | |
download | android_packages_apps_Trebuchet-863e05556ed5df35a5f984fe1a49c4f9704f01a9.tar.gz android_packages_apps_Trebuchet-863e05556ed5df35a5f984fe1a49c4f9704f01a9.tar.bz2 android_packages_apps_Trebuchet-863e05556ed5df35a5f984fe1a49c4f9704f01a9.zip |
Tweaks to synchronized app transitions.
* Animations appear snappier by using new interpolators
ie. new EXAGGERATED_EASE and updated AGGRESSIVE_EASE_IN_OUT
* Updated app icon/window alpha to make the motion/synchronization clearer.
Bug: 70220260
Change-Id: Ib05efc7f58d53b070e58f682f30651e31f9b3524
Diffstat (limited to 'src/com/android/launcher3/anim')
-rw-r--r-- | src/com/android/launcher3/anim/Interpolators.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/com/android/launcher3/anim/Interpolators.java b/src/com/android/launcher3/anim/Interpolators.java index 0dcebe38e..6078776e0 100644 --- a/src/com/android/launcher3/anim/Interpolators.java +++ b/src/com/android/launcher3/anim/Interpolators.java @@ -16,6 +16,7 @@ package com.android.launcher3.anim; +import android.graphics.Path; import android.view.animation.AccelerateInterpolator; import android.view.animation.DecelerateInterpolator; import android.view.animation.Interpolator; @@ -44,9 +45,19 @@ public class Interpolators { public static final Interpolator FAST_OUT_SLOW_IN = new PathInterpolator(0.4f, 0f, 0.2f, 1f); public static final Interpolator AGGRESSIVE_EASE = new PathInterpolator(0.2f, 0f, 0f, 1f); - public static final Interpolator AGGRESSIVE_EASE_IN_OUT = new PathInterpolator(0.8f,0, 0.4f, 1); + public static final Interpolator AGGRESSIVE_EASE_IN_OUT = new PathInterpolator(0.6f,0, 0.4f, 1); - public static final Interpolator APP_CLOSE_ALPHA = new PathInterpolator(0.9f, 0, 1f, 1f); + public static final Interpolator EXAGGERATED_EASE; + + static { + Path exaggeratedEase = new Path(); + exaggeratedEase.moveTo(0, 0); + exaggeratedEase.cubicTo(0.05f, 0f, 0.133333f, 0.08f, 0.166666f, 0.4f); + exaggeratedEase.cubicTo(0.225f, 0.94f, 0.5f, 1f, 1f, 1f); + EXAGGERATED_EASE = new PathInterpolator(exaggeratedEase); + } + + public static final Interpolator APP_CLOSE_ALPHA = new PathInterpolator(0.4f, 0, 1f, 1f); public static final Interpolator OVERSHOOT_0 = new OvershootInterpolator(0); |