android-gif-drawable GIF显示库

在安卓开发中,GIF 动画的显示常常是个大问题,尤其是 Android 原生并不直接支持 GIF。好在有android-gif-drawable库,这个开源库可以轻松 GIF 显示的问题。你可以通过它管理 GIF 内存,控制播放速度、暂停、重播等,甚至还支持硬件加速,提升性能。如果你在 Android 应用中加入流畅的 GIF 展示,这个库是一个不错的选择。举个例子,使用起来简单,像这样:

GifDrawable gifDrawable = new GifDrawable(getResources(), R.raw.gif_file);
imageView.setImageDrawable(gifDrawable);
而且,它的 API 直观,能够满足大多数需求。如果你需要更复杂的控制,还可以利用addAnimatorListener监听器来控制动画事件,还是蛮方便的。android-gif-drawable支持从 Android 2.2(API 8)开始的版本,兼容性也不错。

总结来说,如果你在做一个需要 GIF 图的 Android 项目,这个库绝对值得一试。省心又高效,而且文档和示例代码也挺丰富的。

zip
android-gif-drawable-master.zip 预估大小:71个文件
folder
android-gif-drawable-master 文件夹
file
gradlew 5KB
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
pl 文件夹
folder
droidsonroids 文件夹
folder
gif 文件夹
file
MultiCallbackTest.java 2KB
file
CallbackWeakReferenceTest.java 2KB
file
ConditionVariableTest.java 2KB
file
GifViewUtilsTest.java 2KB
file
GifViewUtilsDensityTest.java 4KB
folder
main 文件夹
file
AndroidManifest.xml 82B
folder
res 文件夹
folder
values 文件夹
file
attrs.xml 364B
folder
jni 文件夹
file
drawing.c 6KB
file
memset32_neon.S 2KB
file
open_close.c 3KB
file
Application.mk 149B
file
opengl.c 6KB
file
surface.c 9KB
file
bitmap.c 2KB
folder
giflib 文件夹
file
gifalloc.c 3KB
file
gif_lib.h 7KB
file
dgif_lib.c 26KB
file
openbsd-reallocarray.c 1KB
file
gif_lib_private.h 2KB
file
metadata.c 7KB
file
gif.h 6KB
file
control.c 5KB
file
gif.c 14KB
file
Android.mk 859B
file
exception.c 2KB
file
decoding.c 6KB
file
time.c 778B
file
memset.arm.S 2KB
folder
java 文件夹
folder
pl 文件夹
folder
droidsonroids 文件夹
folder
gif 文件夹
file
SafeRunnable.java 757B
file
GifOptions.java 1KB
file
InvalidationHandler.java 813B
file
ConditionVariable.java 1KB
file
GifImageView.java 4KB
file
GifViewSavedState.java 2KB
file
LibraryLoader.java 2KB
file
GifInfoHandle.java 9KB
folder
transforms 文件夹
file
CornerRadiusTransform.java 2KB
file
Transform.java 853B
file
GifDrawable.java 29KB
file
GifDecoder.java 5KB
file
RenderTask.java 1KB
file
GifTextureView.java 15KB
file
GifViewUtils.java 4KB
file
ReLinker.java 7KB
file
GifError.java 3KB
file
InputSource.java 6KB
file
AnimationListener.java 371B
file
GifDrawableBuilder.java 8KB
file
MultiCallback.java 4KB
file
GifAnimationMetaData.java 8KB
file
GifIOException.java 826B
file
GifTextView.java 7KB
folder
annotations 文件夹
file
Beta.java 2KB
file
GifRenderingExecutor.java 693B
file
GifImageButton.java 4KB
file
GifTexImage2D.java 4KB
file
ndk.gradle 2KB
file
.travis.yml 872B
file
LICENSE 3KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.properties 232B
file
gradle-wrapper.jar 52KB
file
README.md 11KB
file
consumer-proguard-rules.pro 69B
file
Doxyfile 386B
file
gradlew.bat 2KB
file
gradle.properties 691B
file
gradle-mvn-push.gradle 3KB
file
.gitignore 200B
file
CHANGELOG.md 5KB
file
build.gradle 1KB
...
zip 文件大小:152.66KB