summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/anim/Interpolators.java
diff options
context:
space:
mode:
authorTony <twickham@google.com>2018-04-04 10:23:36 -0700
committerTony <twickham@google.com>2018-04-04 13:48:42 -0700
commit0c95559cbc65dee86feba07261b24f4541a05066 (patch)
treea7631813665b50a3684aac4d5429659362c350e3 /src/com/android/launcher3/anim/Interpolators.java
parentc2b64829a7820d49aced7ff892a33d51c7df459c (diff)
downloadandroid_packages_apps_Trebuchet-0c95559cbc65dee86feba07261b24f4541a05066.tar.gz
android_packages_apps_Trebuchet-0c95559cbc65dee86feba07261b24f4541a05066.tar.bz2
android_packages_apps_Trebuchet-0c95559cbc65dee86feba07261b24f4541a05066.zip
Change overview animation to scale instead of translationX
As you swipe up to overview from home, workspace scales down and fades out as before, and now recents scales down from 1.2f on top of it. The interpolators are set such that the workspace animation is seen before the recents animation. Also, we don't scale down all of recents, only the visible pages (current and adjacent). Change-Id: I5f8bfe8cafeaa41d26873c63549735d7bdff2bce
Diffstat (limited to 'src/com/android/launcher3/anim/Interpolators.java')
-rw-r--r--src/com/android/launcher3/anim/Interpolators.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/android/launcher3/anim/Interpolators.java b/src/com/android/launcher3/anim/Interpolators.java
index 6078776e0..06ddf2208 100644
--- a/src/com/android/launcher3/anim/Interpolators.java
+++ b/src/com/android/launcher3/anim/Interpolators.java
@@ -65,15 +65,22 @@ public class Interpolators {
new PathInterpolator(0.3f, 0f, 0.1f, 1f);
/**
- * Inversion of zInterpolate, compounded with an ease-out.
+ * Inversion of ZOOM_OUT, compounded with an ease-out.
*/
public static final Interpolator ZOOM_IN = new Interpolator() {
+ @Override
+ public float getInterpolation(float v) {
+ return DEACCEL_3.getInterpolation(1 - ZOOM_OUT.getInterpolation(1 - v));
+ }
+ };
+
+ public static final Interpolator ZOOM_OUT = new Interpolator() {
private static final float FOCAL_LENGTH = 0.35f;
@Override
public float getInterpolation(float v) {
- return DEACCEL_3.getInterpolation(1 - zInterpolate(1 - v));
+ return zInterpolate(v);
}
/**