blob: 1a6217694112ac2f3085eacc6f9aeddeb4eb22e2 [file] [log] [blame]
Aurimas Liutikas3478ef72018-06-18 15:07:04 -07001package androidx.dynamicanimation.animation {
2
3 public abstract class DynamicAnimation<T extends androidx.dynamicanimation.animation.DynamicAnimation<T>> {
Jeff Gaston3cf783a2018-09-20 16:16:48 -04004 method public T addEndListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener);
5 method public T addUpdateListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -07006 method public void cancel();
7 method public float getMinimumVisibleChange();
8 method public boolean isRunning();
Jeff Gaston3cf783a2018-09-20 16:16:48 -04009 method public void removeEndListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener);
10 method public void removeUpdateListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener);
11 method public T setMaxValue(float);
12 method public T setMinValue(float);
13 method public T setMinimumVisibleChange(float);
14 method public T setStartValue(float);
15 method public T setStartVelocity(float);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070016 method public void start();
Jeff Gaston3cf783a2018-09-20 16:16:48 -040017 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ALPHA;
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070018 field public static final float MIN_VISIBLE_CHANGE_ALPHA = 0.00390625f;
19 field public static final float MIN_VISIBLE_CHANGE_PIXELS = 1.0f;
20 field public static final float MIN_VISIBLE_CHANGE_ROTATION_DEGREES = 0.1f;
21 field public static final float MIN_VISIBLE_CHANGE_SCALE = 0.002f;
Jeff Gaston3cf783a2018-09-20 16:16:48 -040022 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ROTATION;
23 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ROTATION_X;
24 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ROTATION_Y;
25 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCALE_X;
26 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCALE_Y;
27 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCROLL_X;
28 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCROLL_Y;
29 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty TRANSLATION_X;
30 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty TRANSLATION_Y;
31 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty TRANSLATION_Z;
32 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty X;
33 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty Y;
34 field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty Z;
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070035 }
36
Jeff Gaston3cf783a2018-09-20 16:16:48 -040037 public static abstract interface DynamicAnimation.OnAnimationEndListener {
38 method public abstract void onAnimationEnd(androidx.dynamicanimation.animation.DynamicAnimation, boolean, float, float);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070039 }
40
Jeff Gaston3cf783a2018-09-20 16:16:48 -040041 public static abstract interface DynamicAnimation.OnAnimationUpdateListener {
42 method public abstract void onAnimationUpdate(androidx.dynamicanimation.animation.DynamicAnimation, float, float);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070043 }
44
Jeff Gaston3cf783a2018-09-20 16:16:48 -040045 public static abstract class DynamicAnimation.ViewProperty extends androidx.dynamicanimation.animation.FloatPropertyCompat {
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070046 }
47
Jeff Gaston3cf783a2018-09-20 16:16:48 -040048 public final class FlingAnimation extends androidx.dynamicanimation.animation.DynamicAnimation {
49 ctor public FlingAnimation(androidx.dynamicanimation.animation.FloatValueHolder);
50 ctor public FlingAnimation(K, androidx.dynamicanimation.animation.FloatPropertyCompat<K>);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070051 method public float getFriction();
Jeff Gaston3cf783a2018-09-20 16:16:48 -040052 method public androidx.dynamicanimation.animation.FlingAnimation setFriction(float);
53 method public androidx.dynamicanimation.animation.FlingAnimation setMaxValue(float);
54 method public androidx.dynamicanimation.animation.FlingAnimation setMinValue(float);
55 method public androidx.dynamicanimation.animation.FlingAnimation setStartVelocity(float);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070056 }
57
58 public abstract class FloatPropertyCompat<T> {
Jeff Gaston3cf783a2018-09-20 16:16:48 -040059 ctor public FloatPropertyCompat(java.lang.String);
60 method public static <T> androidx.dynamicanimation.animation.FloatPropertyCompat<T> createFloatPropertyCompat(android.util.FloatProperty<T>);
61 method public abstract float getValue(T);
62 method public abstract void setValue(T, float);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070063 }
64
65 public final class FloatValueHolder {
66 ctor public FloatValueHolder();
67 ctor public FloatValueHolder(float);
68 method public float getValue();
69 method public void setValue(float);
70 }
71
Jeff Gaston3cf783a2018-09-20 16:16:48 -040072 public final class SpringAnimation extends androidx.dynamicanimation.animation.DynamicAnimation {
73 ctor public SpringAnimation(androidx.dynamicanimation.animation.FloatValueHolder);
74 ctor public SpringAnimation(K, androidx.dynamicanimation.animation.FloatPropertyCompat<K>);
75 ctor public SpringAnimation(K, androidx.dynamicanimation.animation.FloatPropertyCompat<K>, float);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070076 method public void animateToFinalPosition(float);
77 method public boolean canSkipToEnd();
Jeff Gaston3cf783a2018-09-20 16:16:48 -040078 method public androidx.dynamicanimation.animation.SpringForce getSpring();
79 method public androidx.dynamicanimation.animation.SpringAnimation setSpring(androidx.dynamicanimation.animation.SpringForce);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070080 method public void skipToEnd();
81 }
82
83 public final class SpringForce {
84 ctor public SpringForce();
85 ctor public SpringForce(float);
86 method public float getDampingRatio();
87 method public float getFinalPosition();
88 method public float getStiffness();
Jeff Gaston3cf783a2018-09-20 16:16:48 -040089 method public androidx.dynamicanimation.animation.SpringForce setDampingRatio(float);
90 method public androidx.dynamicanimation.animation.SpringForce setFinalPosition(float);
91 method public androidx.dynamicanimation.animation.SpringForce setStiffness(float);
Aurimas Liutikas3478ef72018-06-18 15:07:04 -070092 field public static final float DAMPING_RATIO_HIGH_BOUNCY = 0.2f;
93 field public static final float DAMPING_RATIO_LOW_BOUNCY = 0.75f;
94 field public static final float DAMPING_RATIO_MEDIUM_BOUNCY = 0.5f;
95 field public static final float DAMPING_RATIO_NO_BOUNCY = 1.0f;
96 field public static final float STIFFNESS_HIGH = 10000.0f;
97 field public static final float STIFFNESS_LOW = 200.0f;
98 field public static final float STIFFNESS_MEDIUM = 1500.0f;
99 field public static final float STIFFNESS_VERY_LOW = 50.0f;
100 }
101
102}
103