summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/widget
diff options
context:
space:
mode:
authorSenpo Hu <senpo@google.com>2015-01-05 16:47:29 -0800
committerSenpo Hu <senpo@google.com>2015-01-05 16:47:29 -0800
commit8897101881c0df691970deabd866d8ff96f07b0c (patch)
treec5c62f9e4ebf7d07102ab86fca0540ccaa16ee25 /src/com/android/camera/widget
parent465462e82b3f2855d41d2d8c2e7427287ebbb8b9 (diff)
downloadandroid_packages_apps_Camera2-8897101881c0df691970deabd866d8ff96f07b0c.tar.gz
android_packages_apps_Camera2-8897101881c0df691970deabd866d8ff96f07b0c.tar.bz2
android_packages_apps_Camera2-8897101881c0df691970deabd866d8ff96f07b0c.zip
Avoid using fast_out_slow_in on K devices.
Bug: 18895268 Change-Id: I9bcd799c5a27b2e05cf45bb5923dcf8e7d0f7123
Diffstat (limited to 'src/com/android/camera/widget')
-rw-r--r--src/com/android/camera/widget/FilmstripLayout.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/com/android/camera/widget/FilmstripLayout.java b/src/com/android/camera/widget/FilmstripLayout.java
index 90d2e7203..398310050 100644
--- a/src/com/android/camera/widget/FilmstripLayout.java
+++ b/src/com/android/camera/widget/FilmstripLayout.java
@@ -17,6 +17,7 @@
package com.android.camera.widget;
import android.animation.Animator;
+import android.animation.TimeInterpolator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.graphics.Canvas;
@@ -35,6 +36,8 @@ import android.widget.FrameLayout;
import com.android.camera.filmstrip.FilmstripContentPanel;
import com.android.camera.filmstrip.FilmstripController;
import com.android.camera.ui.FilmstripGestureRecognizer;
+import com.android.camera.util.ApiHelper;
+import com.android.camera.util.Gusterpolator;
import com.android.camera2.R;
/**
@@ -122,8 +125,14 @@ public class FilmstripLayout extends FrameLayout implements FilmstripContentPane
private void init(Context context) {
mGestureRecognizer = new FilmstripGestureRecognizer(context, new MyGestureListener());
mFilmstripAnimator.setDuration(DEFAULT_DURATION_MS);
- mFilmstripAnimator.setInterpolator(AnimationUtils.loadInterpolator(
- getContext(), android.R.interpolator.fast_out_slow_in));
+ TimeInterpolator interpolator;
+ if (ApiHelper.isLOrHigher()) {
+ interpolator = AnimationUtils.loadInterpolator(
+ getContext(), android.R.interpolator.fast_out_slow_in);
+ } else {
+ interpolator = Gusterpolator.INSTANCE;
+ }
+ mFilmstripAnimator.setInterpolator(interpolator);
mFilmstripAnimator.addUpdateListener(mFilmstripAnimatorUpdateListener);
mFilmstripAnimator.addListener(mFilmstripAnimatorListener);
mHandler = new Handler(Looper.getMainLooper());