Android ImageView that handles Animated GIF images
In your build.gradle file:
dependencies {
compile 'com.felipecsl:gifimageview:1.2.0'
}In your Activity class:
@Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); gifView = new GifImageView(context); gifView.setBytes(bitmapData); setContentView(gifView); } @Override protected void onStart() { super.onStart(); gifView.startAnimation(); } @Override protected void onStop() { super.onStop(); gifView.stopAnimation(); }
If you need to post-process the GIF frames, you can do that via GifImageView.setOnFrameAvailable().
You can see an example of that in the sample app included on the repository.
gifImageView.setOnFrameAvailable(new GifImageView.OnFrameAvailable() { @Override public Bitmap onFrameAvailable(Bitmap bitmap) { return blurFilter.blur(bitmap); } });
Be sure to also check the demo project for a sample of usage!
- Doesn't yet handle GIFs with transparency. Transparent channel will probably appear as black. See Issue #11
- Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
- Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
- Fork the project
- Start a feature/bugfix branch
- Commit and push until you are happy with your contribution
- Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
Code and documentation copyright 2011-2015 Felipe Lima. Code released under the MIT license.