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 listener to the set of position updates listeners that will be notified during
any position changes.
|
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.
Can be used if your have single 'from' item with no specific id, like:GestureTransitions.from(imageView).into(gestureImageView).enterSingle(true) |
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 listener added by
#addPositionUpdateListener(PositionUpdateListener). |
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(ID id, boolean withAnimation)
ViewsCoordinatorpublic 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)public void exit(boolean withAnimation)
enter(Object, boolean).isLeaving()public boolean isLeaving()
public void addPositionUpdateListener(ViewPositionAnimator.PositionUpdateListener listener)
public void removePositionUpdateListener(ViewPositionAnimator.PositionUpdateListener listener)
#addPositionUpdateListener(PositionUpdateListener).public void setFromListener(ViewsCoordinator.OnRequestViewListener<ID> listener)
setFromListener in class ViewsCoordinator<ID>public void setToListener(ViewsCoordinator.OnRequestViewListener<ID> listener)
setToListener in class ViewsCoordinator<ID>protected void onFromViewChanged(android.view.View fromView,
ViewPosition fromPos)
onFromViewChanged in class ViewsCoordinator<ID>protected void onToViewChanged(AnimatorView old, AnimatorView view)
onToViewChanged in class ViewsCoordinator<ID>protected void onViewsReady(ID id)
ViewsCoordinatoronViewsReady in class ViewsCoordinator<ID>ViewsCoordinator.getFromView(),
ViewsCoordinator.getFromPos(),
ViewsCoordinator.getToView()protected void cleanupRequest()
cleanupRequest in class ViewsCoordinator<ID>