diff options
| author | Sunny Goyal <sunnygoyal@google.com> | 2021-03-30 20:14:56 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-03-30 20:14:56 +0000 |
| commit | b94b6a18a3594987f7446df9f6311ddff01a93d5 (patch) | |
| tree | 1b059c2e37294e6e90d0b2d6aeed80a9856920b7 /core/java | |
| parent | be1d260309aab968b37503f5241df9dc17eb8105 (diff) | |
| parent | 98d4e403cdf28347aca43dede340039ded642bc9 (diff) | |
Merge "Fixing Spline parameters when changing duration/position of Overscroller" into sc-dev
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/widget/OverScroller.java | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/core/java/android/widget/OverScroller.java b/core/java/android/widget/OverScroller.java index 27fcde25ad37..1683878cd8b2 100644 --- a/core/java/android/widget/OverScroller.java +++ b/core/java/android/widget/OverScroller.java @@ -232,11 +232,8 @@ public class OverScroller { * * @return The duration of the scroll in milliseconds. * - * @hide Pending removal once nothing depends on it - * @deprecated OverScrollers don't necessarily have a fixed duration. - * This function will lie to the best of its ability. + * @hide */ - @Deprecated public final int getDuration() { return Math.max(mScrollerX.mDuration, mScrollerY.mDuration); } @@ -249,13 +246,8 @@ public class OverScroller { * @see #setFinalX(int) * @see #setFinalY(int) * - * @hide Pending removal once nothing depends on it - * @deprecated OverScrollers don't necessarily have a fixed duration. - * Instead of setting a new final position and extending - * the duration of an existing scroll, use startScroll - * to begin a new animation. + * @hide */ - @Deprecated @UnsupportedAppUsage public void extendDuration(int extend) { mScrollerX.extendDuration(extend); @@ -269,13 +261,8 @@ public class OverScroller { * @see #extendDuration(int) * @see #setFinalY(int) * - * @hide Pending removal once nothing depends on it - * @deprecated OverScroller's final position may change during an animation. - * Instead of setting a new final position and extending - * the duration of an existing scroll, use startScroll - * to begin a new animation. + * @hide */ - @Deprecated public void setFinalX(int newX) { mScrollerX.setFinalPosition(newX); } @@ -287,13 +274,8 @@ public class OverScroller { * @see #extendDuration(int) * @see #setFinalX(int) * - * @hide Pending removal once nothing depends on it - * @deprecated OverScroller's final position may change during an animation. - * Instead of setting a new final position and extending - * the duration of an existing scroll, use startScroll - * to begin a new animation. + * @hide */ - @Deprecated public void setFinalY(int newY) { mScrollerY.setFinalPosition(newY); } @@ -710,13 +692,14 @@ public class OverScroller { void setFinalPosition(int position) { mFinal = position; + mSplineDistance = mFinal - mStart; mFinished = false; } void extendDuration(int extend) { final long time = AnimationUtils.currentAnimationTimeMillis(); final int elapsedTime = (int) (time - mStartTime); - mDuration = elapsedTime + extend; + mDuration = mSplineDuration = elapsedTime + extend; mFinished = false; } |
