summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2021-03-30 20:14:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-03-30 20:14:56 +0000
commitb94b6a18a3594987f7446df9f6311ddff01a93d5 (patch)
tree1b059c2e37294e6e90d0b2d6aeed80a9856920b7 /core/java
parentbe1d260309aab968b37503f5241df9dc17eb8105 (diff)
parent98d4e403cdf28347aca43dede340039ded642bc9 (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.java29
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;
}