Package com.airbnb.lottie
Class LottieComposition
- java.lang.Object
-
- com.airbnb.lottie.LottieComposition
-
public class LottieComposition extends java.lang.ObjectAfter Effects/Bodymovin composition model. This is the serialized model from which the animation will be created. To create one, useLottieCompositionFactory. It can be used with aLottieAnimationVieworLottieDrawable.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLottieComposition.FactoryDeprecated.
-
Constructor Summary
Constructors Constructor Description LottieComposition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddWarning(java.lang.String warning)RectgetBounds()androidx.collection.SparseArrayCompat<FontCharacter>getCharacters()floatgetDuration()floatgetDurationFrames()floatgetEndFrame()java.util.Map<java.lang.String,Font>getFonts()floatgetFrameRate()java.util.Map<java.lang.String,LottieImageAsset>getImages()java.util.List<Layer>getLayers()MarkergetMarker(java.lang.String markerName)java.util.List<Marker>getMarkers()intgetMaskAndMatteCount()Used to determine if an animation can be drawn with hardware acceleration.PerformanceTrackergetPerformanceTracker()java.util.List<Layer>getPrecomps(java.lang.String id)floatgetStartFrame()java.util.ArrayList<java.lang.String>getWarnings()booleanhasDashPattern()Used to determine if an animation can be drawn with hardware acceleration.booleanhasImages()voidincrementMatteOrMaskCount(int amount)voidinit(Rect bounds, float startFrame, float endFrame, float frameRate, java.util.List<Layer> layers, androidx.collection.LongSparseArray<Layer> layerMap, java.util.Map<java.lang.String,java.util.List<Layer>> precomps, java.util.Map<java.lang.String,LottieImageAsset> images, androidx.collection.SparseArrayCompat<FontCharacter> characters, java.util.Map<java.lang.String,Font> fonts, java.util.List<Marker> markers)LayerlayerModelForId(long id)voidsetHasDashPattern(boolean hasDashPattern)voidsetPerformanceTrackingEnabled(boolean enabled)java.lang.StringtoString()
-
-
-
Method Detail
-
init
public void init(Rect bounds, float startFrame, float endFrame, float frameRate, java.util.List<Layer> layers, androidx.collection.LongSparseArray<Layer> layerMap, java.util.Map<java.lang.String,java.util.List<Layer>> precomps, java.util.Map<java.lang.String,LottieImageAsset> images, androidx.collection.SparseArrayCompat<FontCharacter> characters, java.util.Map<java.lang.String,Font> fonts, java.util.List<Marker> markers)
-
addWarning
public void addWarning(java.lang.String warning)
-
setHasDashPattern
public void setHasDashPattern(boolean hasDashPattern)
-
incrementMatteOrMaskCount
public void incrementMatteOrMaskCount(int amount)
-
hasDashPattern
public boolean hasDashPattern()
Used to determine if an animation can be drawn with hardware acceleration.
-
getMaskAndMatteCount
public int getMaskAndMatteCount()
Used to determine if an animation can be drawn with hardware acceleration.
-
getWarnings
public java.util.ArrayList<java.lang.String> getWarnings()
-
setPerformanceTrackingEnabled
public void setPerformanceTrackingEnabled(boolean enabled)
-
getPerformanceTracker
public PerformanceTracker getPerformanceTracker()
-
layerModelForId
public Layer layerModelForId(long id)
-
getBounds
public Rect getBounds()
-
getDuration
public float getDuration()
-
getStartFrame
public float getStartFrame()
-
getEndFrame
public float getEndFrame()
-
getFrameRate
public float getFrameRate()
-
getLayers
public java.util.List<Layer> getLayers()
-
getPrecomps
@Nullable public java.util.List<Layer> getPrecomps(java.lang.String id)
-
getCharacters
public androidx.collection.SparseArrayCompat<FontCharacter> getCharacters()
-
getFonts
public java.util.Map<java.lang.String,Font> getFonts()
-
getMarkers
public java.util.List<Marker> getMarkers()
-
getMarker
@Nullable public Marker getMarker(java.lang.String markerName)
-
hasImages
public boolean hasImages()
-
getImages
public java.util.Map<java.lang.String,LottieImageAsset> getImages()
-
getDurationFrames
public float getDurationFrames()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-