public class ContentGroup extends java.lang.Object implements DrawingContent, BaseKeyframeAnimation.AnimationListener, KeyPathElement
| Constructor and Description |
|---|
ContentGroup(LottieDrawable lottieDrawable,
BaseLayer layer,
ShapeGroup shapeGroup) |
| Modifier and Type | Method and Description |
|---|---|
<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() |
android.graphics.Path |
getPath() |
void |
onValueChanged() |
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 ContentGroup(LottieDrawable lottieDrawable, BaseLayer layer, ShapeGroup shapeGroup)
public void onValueChanged()
onValueChanged in interface BaseKeyframeAnimation.AnimationListenerpublic void setContents(java.util.List<Content> contentsBefore, java.util.List<Content> contentsAfter)
setContents in interface Contentpublic android.graphics.Path getPath()
public void draw(android.graphics.Canvas canvas,
android.graphics.Matrix parentMatrix,
int parentAlpha)
draw in interface DrawingContentpublic void getBounds(android.graphics.RectF outBounds,
android.graphics.Matrix parentMatrix,
boolean applyParents)
getBounds in interface DrawingContentpublic 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