图片加载器——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中的代码:
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中的代码:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories