您的位置:首页 > 移动开发 > Android开发

图片加载器——Fresco

2015-09-06 19:02 288 查看
参考文档:中文版的官方文档
http://fresco-cn.org/docs/animations.html#_
一、使用:
1.可以显示本地图片,网络图片
以显示网络图片为例
加载普通的图片
1.初始化:Fresco.initiaize(Context context),在setContentView之前初始化,一般第三方的初始化工作放在Application中初始化,既能保证一定能够初始化,又能保证只初始化一次
2.添加访问网络的权限 Internet
3.控件:SimpleDraweeView。在xml文件中使用,设置默认的图片
4.在显示该xml的activity中获取该控件,创建一个Uri对象,SimpleDraweeView中调用setImageUri(),设置加载的图片的uri,之后会自动的加载uri中的图片并显示。
加载动态图:Gif图
1)从网络中获取gif图片,加载完之后就开始自动播放gif图。虽然gif图是动态图,但是要手动设置播放之后才会进行播放,否则只显示一张静态的图片
1.同上
2.同上
3.同上
4.创建一个控制器,DraweeController  ,通过Fresco中的newDraweeControllerBuildrer()方法进行创建同时设置uri,设置setAutoPlayAnimations()为true进行自动播放,最后调用build进行创建。
2)从网络获取gif图拍呢,加载完之后先不播放,自己控制gif图的播放。
1.同上
2.同上
3.同上
4.创建一个控制器,DraweeController,只不需要设置setAutoPlayAnimations()方法为true,默认值为false.
5.通过SimpleDraweeView中的getController和getAnimatable()获取到动画对象。可以通过start(),stop()方法对动画进行播放控制。
********其实帧动画的播放和Gif图的播放很像,通过帧动画能够实现的动画效果可以通过gif图来实现

--------------------------------------------

以下是代码:

布局文件:



activty中的代码:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息