public class GifDrawableBuilder
extends java.lang.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(android.content.res.AssetFileDescriptor assetFileDescriptor)
|
GifDrawableBuilder |
from(android.content.res.AssetManager assetManager,
java.lang.String assetName)
|
GifDrawableBuilder |
from(byte[] bytes)
Wrapper of
GifDrawable.GifDrawable(byte[]) |
GifDrawableBuilder |
from(java.nio.ByteBuffer byteBuffer)
Wrapper of
GifDrawable.GifDrawable(java.nio.ByteBuffer) |
GifDrawableBuilder |
from(android.content.ContentResolver contentResolver,
android.net.Uri uri)
|
GifDrawableBuilder |
from(java.io.File file)
Wrapper of
GifDrawable.GifDrawable(java.io.File) |
GifDrawableBuilder |
from(java.io.FileDescriptor fileDescriptor)
|
GifDrawableBuilder |
from(java.io.InputStream inputStream)
Wrapper of
GifDrawable.GifDrawable(java.io.InputStream) |
GifDrawableBuilder |
from(android.content.res.Resources resources,
int resourceId)
|
GifDrawableBuilder |
from(java.lang.String filePath)
Wrapper of
GifDrawable.GifDrawable(java.lang.String) |
GifDrawableBuilder |
taskExecutor(java.util.concurrent.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 GifDrawable build() throws java.io.IOException
from()
calls.java.io.IOException
- when creation failspublic GifDrawableBuilder with(GifDrawable drawable)
Build.VERSION_CODES.KITKAT
and newer, on older API levels call has no effect.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(java.util.concurrent.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 from(java.io.InputStream inputStream)
GifDrawable.GifDrawable(java.io.InputStream)
inputStream
- data sourcepublic GifDrawableBuilder from(android.content.res.AssetFileDescriptor assetFileDescriptor)
assetFileDescriptor
- data sourcepublic GifDrawableBuilder from(java.io.FileDescriptor fileDescriptor)
fileDescriptor
- data sourcepublic GifDrawableBuilder from(android.content.res.AssetManager assetManager, java.lang.String assetName)
assetManager
- assets sourceassetName
- asset file namepublic GifDrawableBuilder from(android.content.ContentResolver contentResolver, android.net.Uri uri)
uri
- data sourcecontentResolver
- resolver used to query uri
public GifDrawableBuilder from(java.io.File file)
GifDrawable.GifDrawable(java.io.File)
file
- data sourcepublic GifDrawableBuilder from(java.lang.String filePath)
GifDrawable.GifDrawable(java.lang.String)
filePath
- data sourcepublic GifDrawableBuilder from(byte[] bytes)
GifDrawable.GifDrawable(byte[])
bytes
- data sourcepublic GifDrawableBuilder from(java.nio.ByteBuffer byteBuffer)
GifDrawable.GifDrawable(java.nio.ByteBuffer)
byteBuffer
- data sourcepublic GifDrawableBuilder from(android.content.res.Resources resources, int resourceId)
resources
- Resources to read fromresourceId
- resource id (data source)