protected class OverScrollBounceEffectDecoratorBase.BounceBackState extends java.lang.Object implements OverScrollBounceEffectDecoratorBase.IDecoratorState, android.animation.Animator.AnimatorListener, android.animation.ValueAnimator.AnimatorUpdateListener
| Modifier and Type | Field and Description |
|---|---|
protected OverScrollBounceEffectDecoratorBase.AnimationAttributes |
mAnimAttributes |
protected android.view.animation.Interpolator |
mBounceBackInterpolator |
protected float |
mDecelerateFactor |
protected float |
mDoubleDecelerateFactor |
| Constructor and Description |
|---|
BounceBackState(float decelerateFactor) |
| Modifier and Type | Method and Description |
|---|---|
protected android.animation.Animator |
createAnimator() |
protected android.animation.ObjectAnimator |
createBounceBackAnimator(float startOffset) |
protected android.animation.ObjectAnimator |
createSlowdownAnimator(android.view.View view,
int slowdownDuration,
float slowdownEndOffset) |
int |
getStateId()
The client-perspective ID of the state associated with this (internal) one.
|
void |
handleEntryTransition(OverScrollBounceEffectDecoratorBase.IDecoratorState fromState)
Handle a transition onto this state, as it becomes 'current' state.
|
boolean |
handleMoveTouchEvent(android.view.MotionEvent event)
Handle a motion (touch) event.
|
boolean |
handleUpOrCancelTouchEvent(android.view.MotionEvent event)
Handle up / touch-cancel events.
|
void |
onAnimationCancel(android.animation.Animator animation) |
void |
onAnimationEnd(android.animation.Animator animation) |
void |
onAnimationRepeat(android.animation.Animator animation) |
void |
onAnimationStart(android.animation.Animator animation) |
void |
onAnimationUpdate(android.animation.ValueAnimator animation) |
protected final android.view.animation.Interpolator mBounceBackInterpolator
protected final float mDecelerateFactor
protected final float mDoubleDecelerateFactor
protected final OverScrollBounceEffectDecoratorBase.AnimationAttributes mAnimAttributes
public int getStateId()
OverScrollBounceEffectDecoratorBase.IDecoratorStateIOverScrollState.getStateId in interface OverScrollBounceEffectDecoratorBase.IDecoratorStateIOverScrollState.STATE_IDLE.public void handleEntryTransition(OverScrollBounceEffectDecoratorBase.IDecoratorState fromState)
OverScrollBounceEffectDecoratorBase.IDecoratorStatehandleEntryTransition in interface OverScrollBounceEffectDecoratorBase.IDecoratorStatepublic boolean handleMoveTouchEvent(android.view.MotionEvent event)
OverScrollBounceEffectDecoratorBase.IDecoratorStatehandleMoveTouchEvent in interface OverScrollBounceEffectDecoratorBase.IDecoratorStateevent - The event from onTouch.public boolean handleUpOrCancelTouchEvent(android.view.MotionEvent event)
OverScrollBounceEffectDecoratorBase.IDecoratorStatehandleUpOrCancelTouchEvent in interface OverScrollBounceEffectDecoratorBase.IDecoratorStateevent - The event from onTouch.public void onAnimationEnd(android.animation.Animator animation)
onAnimationEnd in interface android.animation.Animator.AnimatorListenerpublic void onAnimationUpdate(android.animation.ValueAnimator animation)
onAnimationUpdate in interface android.animation.ValueAnimator.AnimatorUpdateListenerpublic void onAnimationStart(android.animation.Animator animation)
onAnimationStart in interface android.animation.Animator.AnimatorListenerpublic void onAnimationCancel(android.animation.Animator animation)
onAnimationCancel in interface android.animation.Animator.AnimatorListenerpublic void onAnimationRepeat(android.animation.Animator animation)
onAnimationRepeat in interface android.animation.Animator.AnimatorListenerprotected android.animation.Animator createAnimator()
protected android.animation.ObjectAnimator createSlowdownAnimator(android.view.View view,
int slowdownDuration,
float slowdownEndOffset)
protected android.animation.ObjectAnimator createBounceBackAnimator(float startOffset)