android中使用gif
2018-01-12 16:53
417 查看
现在很多app都可以看gif,可是android原生控件却不支持gif,所以要用到第三方,其实显示gif没啥好说的首选
android-gif-drawable
可总是有特殊情况,像我就遇到公司要求用c语言处理gif,android-gif-drawable也是c语言写的,我嫌文件太多就去网上找了另一个c语言写的
AndLibNsgif
这个只有6个文件,java层代码直接抛弃
其实使用Glide也可以显示gif,不过不太好,gif加载多了播放速度就巨慢
glide
先来说说android-gif-drawable吧,使用简单
java加载也简单
还支持各种加载方式,就不一 一列举了
GifDrawable可对gif进行操作,start(),stop()之类的,网上对它的说明很多就不说了
再来说Glide加载gif
也是很简单的,操作gif也是使用GifDrawable,可以这样获取GifDrawable
也就是调用start()或stop()
如果应用gif使用的多,推荐用android-gif-drawable如果不多就用Glide也能应付
最后说说AndLibNsgif,效率是有的,不过java代码bug太多,只是一个简单的移植,不过c代码没什么bug,拿来用完全没问题,也是很强大的
android-gif-drawable
可总是有特殊情况,像我就遇到公司要求用c语言处理gif,android-gif-drawable也是c语言写的,我嫌文件太多就去网上找了另一个c语言写的
AndLibNsgif
这个只有6个文件,java层代码直接抛弃
其实使用Glide也可以显示gif,不过不太好,gif加载多了播放速度就巨慢
glide
先来说说android-gif-drawable吧,使用简单
<pl.droidsonroids.gif.GifImageView android:id="@+id/gif_image_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/test3" />
java加载也简单
try { GifImageView gifImageView = findViewById(R.id.gif_image_view); GifDrawable gifFromResource = new GifDrawable( getResources(), R.drawable.test4 ); gifImageView.setImageDrawable(gifFromResource); } catch (IOException e) { e.printStackTrace(); }
还支持各种加载方式,就不一 一列举了
GifDrawable可对gif进行操作,start(),stop()之类的,网上对它的说明很多就不说了
再来说Glide加载gif
GlideApp.with(this).load(R.drawable.test4).into(imageview);
也是很简单的,操作gif也是使用GifDrawable,可以这样获取GifDrawable
GlideApp.with(this).load(R.drawable.test4).listener(new RequestListener<Drawable>() { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) { GifDrawable gifDrawable = (GifDrawable) resource; return false; } }).into(imageView);
也就是调用start()或stop()
如果应用gif使用的多,推荐用android-gif-drawable如果不多就用Glide也能应付
最后说说AndLibNsgif,效率是有的,不过java代码bug太多,只是一个简单的移植,不过c代码没什么bug,拿来用完全没问题,也是很强大的
相关文章推荐
- 项目中使用的gif开源组件----android-gif-drawable
- 如何在android上 使用gif图片(android开源库android-gif-drawabl)
- Android中GIF图的使用(GifView)
- android平台TextView使用ImageSpan展示GIF图片
- Android图片缩放库 Photoview 和 Gif 控件GifView 的使用
- 项目中使用的gif开源组件----android-gif-drawable
- Android界面布局中使用GIF动画
- android实现gif动态图的使用
- Android中使用Movie显示gif动态图
- 编译使用Android源码中的GIF图片工具包--framesequence
- android开源GifView的使用
- Android中第三方控件gifView的基本使用
- android开源库android-gif-drawable的使用
- Android(java)学习笔记207:开源项目使用之gif view
- Android中gifview的使用
- android平台TextView使用ImageSpan画廊GIF图像
- 如何在android上 使用gif图片(android开源库android-gif-drawabl)
- Android使用Glide加载Gif.解决Glide加载Gif非常慢问题
- android中使用imageview显示Gif图片
- android开源库android-gif-drawable的使用