public abstract class BaseLayer extends java.lang.Object implements DrawingContent, BaseKeyframeAnimation.AnimationListener, KeyPathElement
| Modifier and Type | Method and Description |
|---|---|
void |
addAnimation(BaseKeyframeAnimation<?,?> newAnimation) |
<T> void |
addValueCallback(T property,
LottieValueCallback<T> callback)
The overridden method should handle appropriate properties and set value callbacks on their
animations.
|
void |
draw(android.graphics.Canvas canvas,
android.graphics.Matrix parentMatrix,
int parentAlpha) |
void |
getBounds(android.graphics.RectF outBounds,
android.graphics.Matrix parentMatrix,
boolean applyParents) |
java.lang.String |
getName() |
void |
onValueChanged() |
void |
removeAnimation(BaseKeyframeAnimation<?,?> animation) |
void |
resolveKeyPath(KeyPath keyPath,
int depth,
java.util.List<KeyPath> accumulator,
KeyPath currentPartialKeyPath)
Called recursively during keypath resolution.
|
void |
setContents(java.util.List<Content> contentsBefore,
java.util.List<Content> contentsAfter) |
public void onValueChanged()
onValueChanged in interface BaseKeyframeAnimation.AnimationListenerpublic void addAnimation(BaseKeyframeAnimation<?,?> newAnimation)
public void removeAnimation(BaseKeyframeAnimation<?,?> animation)
public void getBounds(android.graphics.RectF outBounds,
android.graphics.Matrix parentMatrix,
boolean applyParents)
getBounds in interface DrawingContentpublic void draw(android.graphics.Canvas canvas,
android.graphics.Matrix parentMatrix,
int parentAlpha)
draw in interface DrawingContentpublic void setContents(java.util.List<Content> contentsBefore, java.util.List<Content> contentsAfter)
setContents in interface Contentpublic void resolveKeyPath(KeyPath keyPath, int depth, java.util.List<KeyPath> accumulator, KeyPath currentPartialKeyPath)
KeyPathElementresolveKeyPath in interface KeyPathElementkeyPath - The full keypath being resolved.depth - The current depth that this element should be checked at in the keypath.accumulator - A list of fully resolved keypaths. If this element fully matches the
keypath then it should add itself to this list.currentPartialKeyPath - A keypath that contains all parent element of this one.
This element should create a copy of this and append itself
with KeyPath#addKey when it adds itself to the accumulator
or propagates resolution to its children.public <T> void addValueCallback(T property,
LottieValueCallback<T> callback)
KeyPathElementaddValueCallback in interface KeyPathElement