public class ViewsTransitionAnimator<ID> extends ViewsCoordinator<ID>
ViewsCoordinator that allows requesting enter(Object, boolean) or
exit(boolean) animations, keeps track of ViewPositionAnimator.PositionUpdateListener listeners
and provides correct implementation of isLeaving().
Usage of this class should be similar to ViewPositionAnimator class.
| Modifier and Type | Class and Description |
|---|---|
static class |
ViewsTransitionAnimator.RequestListener<ID> |
ViewsCoordinator.OnRequestViewListener<ID>, ViewsCoordinator.OnViewsReadyListener<ID>| Constructor and Description |
|---|
ViewsTransitionAnimator()
Deprecated.
Use
GestureTransitions instead. |
| Modifier and Type | Method and Description |
|---|---|
void |
addPositionUpdateListener(ViewPositionAnimator.PositionUpdateListener listener)
Adds position state changes listener that will be notified during animations.
|
protected void |
cleanupRequest() |
void |
enter(ID id,
boolean withAnimation)
Requests 'from' and 'to' views for given ID and starts enter animation when views are ready.
|
void |
enterSingle(boolean withAnimation)
Similar to
enter(ID, boolean) but starts entering from no
specific id.Do not use this method if you are actually going to use items ids in FromTracker
or IntoTracker. |
void |
exit(boolean withAnimation)
Plays exit animation, should only be called after corresponding call to
enter(Object, boolean). |
boolean |
isLeaving() |
protected void |
onFromViewChanged(android.view.View fromView,
ViewPosition fromPos) |
protected void |
onToViewChanged(AnimatorView old,
AnimatorView view) |
protected void |
onViewsReady(ID id)
Called when both 'from' and 'to' views are ready for given index.
|
void |
removePositionUpdateListener(ViewPositionAnimator.PositionUpdateListener listener)
Removes position state changes listener as added by addPositionUpdateListener(...).
|
void |
setFromListener(ViewsCoordinator.OnRequestViewListener<ID> listener) |
void |
setToListener(ViewsCoordinator.OnRequestViewListener<ID> listener) |
getFromPos, getFromView, getRequestedId, getToView, isReady, request, setFromNone, setFromPos, setFromView, setReadyListener, setToView@Deprecated public ViewsTransitionAnimator()
GestureTransitions instead.public void enter(@NonNull
ID id,
boolean withAnimation)
id - Item ID for views lookupwithAnimation - Whether to animate entering or immediately jump to entered stateViewsCoordinatorpublic void enterSingle(boolean withAnimation)
enter(ID, boolean) but starts entering from no
specific id.FromTracker
or IntoTracker.
Can be used if your have single 'from' item with no specific id, like:
GestureTransitions.from(imageView).into(gestureImageView).enterSingle(true)
withAnimation - Whether to animate entering or immediately jump to entered statepublic void exit(boolean withAnimation)
enter(Object, boolean).withAnimation - Whether to animate exiting or immediately jump to initial stateisLeaving()public boolean isLeaving()
public void addPositionUpdateListener(@NonNull
ViewPositionAnimator.PositionUpdateListener listener)
listener - Position listenerViewPositionAnimator.addPositionUpdateListener(PositionUpdateListener)public void removePositionUpdateListener(@NonNull
ViewPositionAnimator.PositionUpdateListener listener)
listener - Position listener to be removedViewPositionAnimator.removePositionUpdateListener(PositionUpdateListener)public void setFromListener(@NonNull
ViewsCoordinator.OnRequestViewListener<ID> listener)
setFromListener in class ViewsCoordinator<ID>public void setToListener(@NonNull
ViewsCoordinator.OnRequestViewListener<ID> listener)
setToListener in class ViewsCoordinator<ID>protected void onFromViewChanged(@Nullable
android.view.View fromView,
@Nullable
ViewPosition fromPos)
onFromViewChanged in class ViewsCoordinator<ID>protected void onToViewChanged(@Nullable
AnimatorView old,
@NonNull
AnimatorView view)
onToViewChanged in class ViewsCoordinator<ID>protected void onViewsReady(@NonNull
ID id)
ViewsCoordinatorNote, that this method will be called each time 'from' or 'to' views are changed.
onViewsReady in class ViewsCoordinator<ID>id - Item ID used for views lookupViewsCoordinator.getFromView(),
ViewsCoordinator.getFromPos(),
ViewsCoordinator.getToView()protected void cleanupRequest()
cleanupRequest in class ViewsCoordinator<ID>