summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/anim
diff options
context:
space:
mode:
authorJon Miranda <jonmiranda@google.com>2018-02-16 15:22:17 -0800
committerJon Miranda <jonmiranda@google.com>2018-02-16 15:44:40 -0800
commit863e05556ed5df35a5f984fe1a49c4f9704f01a9 (patch)
tree2c4f9e9117918eb93f99e1085c24bcc4cdbda2e9 /src/com/android/launcher3/anim
parentbd3a798aa2e326625e4a152f4d3e6cece1d892a1 (diff)
downloadandroid_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.java15
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);