From 80b47c20e4f35545fce802b6acfd4496810e16dd Mon Sep 17 00:00:00 2001 From: Steve Kondik Date: Mon, 14 Nov 2016 13:42:04 -0800 Subject: snap: Improve transitions * Synchronize animation to filmstrip with input * More code cleanups, introduce BaseModule * Animations are hard Change-Id: Ie664bb2059a28b3a9f3957fb491ec28fede521e5 --- src/com/android/camera/ui/FilmStripView.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/com/android/camera/ui/FilmStripView.java') diff --git a/src/com/android/camera/ui/FilmStripView.java b/src/com/android/camera/ui/FilmStripView.java index 47f480e57..53cff67da 100644 --- a/src/com/android/camera/ui/FilmStripView.java +++ b/src/com/android/camera/ui/FilmStripView.java @@ -100,6 +100,7 @@ public class FilmStripView extends ViewGroup implements BottomControlsListener { private int mDataIdOnUserScrolling; private ValueAnimator.AnimatorUpdateListener mViewItemUpdateListener; private float mOverScaleFactor = 1f; + private int mCurrentOffset = 0; private int mLastTotalNumber = 0; private RenderOverlay mRenderOverlay; @@ -1473,7 +1474,10 @@ public class FilmStripView extends ViewGroup implements BottomControlsListener { // two values and compare that to a fixed reference point. Since we know that // the camera preview always starts at (0,0) we can use it as a reference point. int offset = -1 * (mDrawArea.centerX() + mCameraViewItem.getLeftPosition() - mCenterX); - mListener.onFilmStripScroll(offset); + if (offset != mCurrentOffset) { + mCurrentOffset = offset; + mListener.onFilmStripScroll(offset); + } } } -- cgit v1.2.3