SlideDistanceProvider

public final class SlideDistanceProvider implements VisibilityAnimatorProvider


A class that can configure and create an Animator that slides a view vertically or horizontally slide over a specific distance.

Summary

Public fields

int
int

Public constructors

SlideDistanceProvider(int slideEdge)

Public methods

Animator
createAppear(ViewGroup sceneRoot, View view)

Should return an Animator that animates in the appearing target view.

Animator
createDisappear(ViewGroup sceneRoot, View view)

Should return an Animator that animates out the disappearing target view.

int

Get the distance this animator will translate its target.

int
void
setSlideDistance(int slideDistance)

Set the distance this animator will translate its target.

void
setSlideEdge(int slideEdge)

Public fields

slideDistance

public int slideDistance

slideEdge

public int slideEdge

Public constructors

SlideDistanceProvider

public SlideDistanceProvider(int slideEdge)

Public methods

createAppear

public Animator createAppear(ViewGroup sceneRoot, View view)

Should return an Animator that animates in the appearing target view.

Parameters
ViewGroup sceneRoot

The root of the transition hierarchy, which can be useful for checking configurations such as RTL

View view

The view that is appearing

createDisappear

public Animator createDisappear(ViewGroup sceneRoot, View view)

Should return an Animator that animates out the disappearing target view.

Parameters
ViewGroup sceneRoot

The root of the transition hierarchy, which can be useful for checking configurations such as RTL

View view

The view that is disappearing

getSlideDistance

public int getSlideDistance()

Get the distance this animator will translate its target. If set to -1, the default slide distance will be used.

See also
setSlideDistance

getSlideEdge

public int getSlideEdge()

setSlideDistance

public void setSlideDistance(int slideDistance)

Set the distance this animator will translate its target.

By default, this value is set to -1 which indicates that the default slide distance, R.dimen.mtrl_transition_shared_axis_slide_distance will be used. Setting the slide distance to any other value will override this default.

Throws
java.lang.IllegalArgumentException

If slideDistance is negative.

setSlideEdge

public void setSlideEdge(int slideEdge)