public class GifDrawableBuilder extends Object
GifDrawable which can be used to construct new drawables
by reusing old ones.| Constructor and Description |
|---|
GifDrawableBuilder() |
| Modifier and Type | Method and Description |
|---|---|
GifDrawable |
build()
Appropriate constructor wrapper.
|
GifDrawableBuilder |
from(AssetFileDescriptor assetFileDescriptor)
|
GifDrawableBuilder |
from(AssetManager assetManager,
String assetName)
|
GifDrawableBuilder |
from(byte[] bytes)
Wrapper of
GifDrawable.GifDrawable(byte[]) |
GifDrawableBuilder |
from(ByteBuffer byteBuffer)
Wrapper of
GifDrawable.GifDrawable(java.nio.ByteBuffer) |
GifDrawableBuilder |
from(ContentResolver contentResolver,
Uri uri)
|
GifDrawableBuilder |
from(File file)
Wrapper of
GifDrawable.GifDrawable(java.io.File) |
GifDrawableBuilder |
from(FileDescriptor fileDescriptor)
|
GifDrawableBuilder |
from(InputStream inputStream)
Wrapper of
GifDrawable.GifDrawable(java.io.InputStream) |
GifDrawableBuilder |
from(Resources resources,
int resourceId)
|
GifDrawableBuilder |
from(String filePath)
Wrapper of
GifDrawable.GifDrawable(java.lang.String) |
GifDrawableBuilder |
options(GifOptions options)
Indicates whether the content of this source is opaque.
|
GifDrawableBuilder |
renderingTriggeredOnDraw(boolean isRenderingTriggeredOnDraw)
Sets whether rendering of the next frame is scheduled after drawing current one (so animation
will be paused if drawing does not happen) or just after rendering frame (no matter if it is
drawn or not).
|
GifDrawableBuilder |
sampleSize(int sampleSize)
Sample size controlling subsampling, see
GifOptions.setInSampleSize(int) for more details. |
GifDrawableBuilder |
setRenderingTriggeredOnDraw(boolean isRenderingTriggeredOnDraw)
Equivalent to
renderingTriggeredOnDraw(boolean). |
GifDrawableBuilder |
taskExecutor(ScheduledThreadPoolExecutor executor)
Sets or resets executor for rendering tasks.
|
GifDrawableBuilder |
threadPoolSize(int threadPoolSize)
Sets thread pool size for rendering tasks.
|
GifDrawableBuilder |
with(GifDrawable drawable)
Sets drawable to be reused when creating new one.
|
public GifDrawableBuilder sampleSize(int sampleSize)
GifOptions.setInSampleSize(int) for more details.
Note that this call will overwrite sample size set previously by options(GifOptions)sampleSize - the sample sizepublic GifDrawable build() throws IOException
from() calls.IOException - when creation failspublic GifDrawableBuilder with(GifDrawable drawable)
drawable - drawable to be reusedpublic GifDrawableBuilder threadPoolSize(int threadPoolSize)
taskExecutor(java.util.concurrent.ScheduledThreadPoolExecutor)
will be overwritten after setting pool sizethreadPoolSize - size of the poolpublic GifDrawableBuilder taskExecutor(ScheduledThreadPoolExecutor executor)
threadPoolSize(int) will not be taken into account after setting executorexecutor - executor to be used or null for default (each drawable instance has its own executor)public GifDrawableBuilder renderingTriggeredOnDraw(boolean isRenderingTriggeredOnDraw)
Drawable.isVisible() for more information about drawable visibility.
By default this option is enabled. Note that drawing does not happen if view containing
drawable is obscured. Disabling this option will prevent that however battery draining will be
higher.isRenderingTriggeredOnDraw - whether rendering of the next frame is scheduled after drawing (default)
current one or just after it is renderedpublic GifDrawableBuilder setRenderingTriggeredOnDraw(boolean isRenderingTriggeredOnDraw)
renderingTriggeredOnDraw(boolean). This method does not follow naming convention
and is preserved for backwards compatibility only.isRenderingTriggeredOnDraw - whether rendering of the next frame is scheduled after drawing (default)
current one or just after it is rendered@Beta public GifDrawableBuilder options(@Nullable GifOptions options)
GifTextureView.setOpaque(boolean)
for more information.GifTextureView, not by GifDrawable.
Note that this call will overwrite sample size set previously by sampleSize(int)
options - null-ok; options controlling parameters like subsampling and opacitypublic GifDrawableBuilder from(InputStream inputStream)
GifDrawable.GifDrawable(java.io.InputStream)inputStream - data sourcepublic GifDrawableBuilder from(AssetFileDescriptor assetFileDescriptor)
assetFileDescriptor - data sourcepublic GifDrawableBuilder from(FileDescriptor fileDescriptor)
fileDescriptor - data sourcepublic GifDrawableBuilder from(AssetManager assetManager, String assetName)
assetManager - assets sourceassetName - asset file namepublic GifDrawableBuilder from(ContentResolver contentResolver, Uri uri)
uri - data sourcecontentResolver - resolver used to query uripublic GifDrawableBuilder from(File file)
GifDrawable.GifDrawable(java.io.File)file - data sourcepublic GifDrawableBuilder from(String filePath)
GifDrawable.GifDrawable(java.lang.String)filePath - data sourcepublic GifDrawableBuilder from(byte[] bytes)
GifDrawable.GifDrawable(byte[])bytes - data sourcepublic GifDrawableBuilder from(ByteBuffer byteBuffer)
GifDrawable.GifDrawable(java.nio.ByteBuffer)byteBuffer - data sourcepublic GifDrawableBuilder from(Resources resources, int resourceId)
resources - Resources to read fromresourceId - resource id (data source)