summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/ui/PositionController.java
diff options
context:
space:
mode:
authorYuli Huang <yuli@google.com>2012-05-17 11:32:15 +0800
committerYuli Huang <yuli@google.com>2012-05-17 12:11:27 +0800
commitab1c41d2bea026fbb2f29e121413ff164ab326b8 (patch)
tree216499c561a95501357dca82be147aaf2741def9 /src/com/android/gallery3d/ui/PositionController.java
parent3b6b379870fa7899a33e7f5fb8d40f4966694216 (diff)
downloadandroid_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.java6
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;
}