澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

[转]Glide 展示 gif 动态图的介绍和走过的坑
分类:脚本专栏

天天跟小编要来得gif图demo的人居多,作者稍微疑忌,大家不明白非常多第三方库都得以加载gif吗?举个例子Glide和Fresco都足以啊,我们不要它加载gif图吗?小编有些疑忌,那多少个主意加载的作用都还是能够。当然也会有一些坑在中间,需求大家瞩目一下。

http://gold.xitu.io/post/57b6c6bc2e958a005f977ad9

在app上出示动态图一共有三种方式
1.UIImageView 动画显示
2.UIWebView 直接呈现链接
3.gifView第三方卷入的主意
切实落到实处的demo点击上边网站下载
https://git.oschina.net/zjygoldfish/gifViewDemo.git

自家从前写的老大关于gif图的demo其实是很早从前写的,不过那时水平很菜,好几年前了,亦不是全然本身写的,参照他事他说加以考察的人家写的,之后自个儿收拾的。所以特别不咋的。笔者发掘天天都有人跟作者要显示gif的demo,小编想享受给大家来得gif图的多少个好用的库。

其两种艺术 GifView是包裹好的一个类,能够一直导入程序中,然后创设对象,来展现动态图片;须要注意的是,GifView是MRC的,因而在ARC工程中央银行使它,供给修改标志 –fno-objc-arc

效果图.png

假设用过Glide的同班只怕我们都了然Glide是谷歌(Google)的一个人士工开源的,名字叫:bumptech。那几个库被分布的行使在google的开源项目中,那些Glide提起底和Picasso很像,Glide和Picasso有十分九的相似度,应该是依赖Picasso开拓的。但是Glide是支撑动态gif图的。

Glide gif图使用

实际上和加载普通图片的不二秘籍是一模二样的,如下:

 Glide.with.load("图片地址:url").asGif().into;

此地借使应用了.asGif()方法的话,传入的图样必须是gif图,其余图会报错。当然不使用.asGif()方法一致也能够加载gif图。

遇上的坑

你感到这么就足以了呢?一时候有个别坑我们只可以踩,你有没有遭受过加载gif图异常的慢大概出不来的气象?有的话,化解办法咱也是一些,如下:

Glide.with.load.asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView); 

插足了缓存策略,缓存攻略有三种如下:

/** Caches with both {@link #SOURCE} and {@link #RESULT}. */ALL(true, true),/** Saves no data to cache. */NONE(false, false),/** Saves just the original data to cache. */SOURCE(true, false),/** Saves the media item after all transformations to cache. */RESULT(false, true);

ALL和RESULT的缓存计策不得以,NONE是不缓存数据,SOURCE是缓存原型,原图。加上了以上的缓存战略就消除了相当的慢只怕不常加载不出gif图的主题素材了。

或是我们还应该有一种需求正是,动态呈现gif图的次数,举个例子本人想展示叁遍gif就告一段落,也许有化解办法如下:

Glide.with.load.diskCacheStrategy(DiskCacheStrategy.SOURCE).into(new GlideDrawableImageViewTarget;

此地的GlideDrawableImageViewTarget(ImageView view, int maxLoopCount)那个格局,maxloopCount能够调控展现次数,你不相信试试。

还也可以有部分话,是给投稿小编的,很对不起,近些日子投稿的人挺多的,所以是排队发送的投稿文章,你们投稿的稿子,我一定会推送的,还请按顺序耐心等待推送,笔者必然会对得起我们的推送,让更加的多的人来看你们的享受和无私贡献的神气,在此地小编替看到你们小说的开拓者谢谢你们的投稿。

本文由澳门太阳娱乐集团官网发布于脚本专栏,转载请注明出处:[转]Glide 展示 gif 动态图的介绍和走过的坑

上一篇:Android 自定义View学习——PorterDuffXfermode简单练习 下一篇:没有了
猜你喜欢
热门排行
精彩图文