diff options
author | Yuli Huang <yuli@google.com> | 2012-05-17 11:32:15 +0800 |
---|---|---|
committer | Yuli Huang <yuli@google.com> | 2012-05-17 12:11:27 +0800 |
commit | ab1c41d2bea026fbb2f29e121413ff164ab326b8 (patch) | |
tree | 216499c561a95501357dca82be147aaf2741def9 /src/com/android/gallery3d/ui/PositionController.java | |
parent | 3b6b379870fa7899a33e7f5fb8d40f4966694216 (diff) | |
download | android_packages_apps_Snap-ab1c41d2bea026fbb2f29e121413ff164ab326b8.tar.gz android_packages_apps_Snap-ab1c41d2bea026fbb2f29e121413ff164ab326b8.tar.bz2 android_packages_apps_Snap-ab1c41d2bea026fbb2f29e121413ff164ab326b8.zip |
Smooth opening animation by modifying interpolation curve.
bug:5367032
Change-Id: I15ad839ede723591f081be200c1c16a8a9a901d0
Diffstat (limited to 'src/com/android/gallery3d/ui/PositionController.java')
-rw-r--r-- | src/com/android/gallery3d/ui/PositionController.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/ui/PositionController.java b/src/com/android/gallery3d/ui/PositionController.java index 1be601e1d..9797ce903 100644 --- a/src/com/android/gallery3d/ui/PositionController.java +++ b/src/com/android/gallery3d/ui/PositionController.java @@ -54,7 +54,7 @@ class PositionController { 600, // ANIM_KIND_SNAPBACK 400, // ANIM_KIND_SLIDE 300, // ANIM_KIND_ZOOM - 600, // ANIM_KIND_OPENING + 400, // ANIM_KIND_OPENING 0, // ANIM_KIND_FLING (the duration is calculated dynamically) 800, // ANIM_KIND_CAPTURE }; @@ -1212,10 +1212,12 @@ class PositionController { case ANIM_KIND_SCALE: progress = 1 - f * f; // quadratic break; + case ANIM_KIND_OPENING: + progress = 1 - f * f * f; // x^3 + break; case ANIM_KIND_SNAPBACK: case ANIM_KIND_ZOOM: case ANIM_KIND_SLIDE: - case ANIM_KIND_OPENING: progress = 1 - f * f * f * f * f; // x^5 break; } |