Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes. Current development builds (build from dev branch) are published to OSS snapshot repository. To use them, specify repository URL in repositories block. For Android 4.2+ (API level 17+). Supports GifTextureView hardware-accelerated rendering, and GifTexImage2D OpenGL ES 2.0+. See sample directory. Sample project is under construction. Not all features are covered yet. The simplest way is to use GifImageView (or GifImageButton) like a normal ImageView. If drawables declared by android:src and/or android:background are GIF files then they will be automatically recognized as GifDrawables and animated. If given drawable is not a GIF then mentioned Views work like plain ImageView and ImageButton. GifTextView allows you to use GIFs as compound drawables and background.
Features
- GifDrawable can be constructed directly from various sources
- Just set GifDrawable as MediaPlayer on your MediaController
- Standard controls for a MediaPlayer can be used to control GIF animation and show its current progress
- GifDrawable now uses android.graphics.Bitmap as frame buffer
- GifTextView allows you to use GIFs as compound drawables and background
- GifDrawable implements an Animatable and MediaPlayerControl so you can use its methods