Fresco简单使用(一)
2016-02-02 14:48
387 查看
一:配置方法
注意:support-v4包重复了,删掉frescolib/imagepipeline/libs下的即可(我用的在线配置,所以离线就没有找最新的)
二:基本使用
效果如下:
三:支出的URI
(1):远程图片 http://或者https://
(2): 本地文件 file://
(3):Content provider content://
(4):asset目录下资源 assets://
(5):res目录下资源 res://
四: 基本属性
五:需要注意的地方
(1):必须设置layoutwidth和layoutheight
(2):Drawees 不支持 wrap_content 属性
(3):只有希望显示的固定宽高比时,可以使用wrap_content
如果希望显示的图片保持一定宽高比例,如果 4:3
android:layout_width=”20dp” android:layout_height=”wrap_content”
代码中指定比列mSimpleDraweeView.setAspectRatio(1.33f);
//自定义显示图片后面有时间了写
[code](1):在线配置 Build.gradle文件中dependencies下添加:compile 'com.facebook.fresco:fresco:0.9.0'或者右点项目 open module-dependencies搜索依赖Fresco (2): 离线配置 1.下载项目https://github.com/facebook/fresco/releases/download/v0.6.0/frescolib-v0.6.0.zip 2.导入AS或者Eclipse,并将drawee,fbcore,fresco,imagepipeline 导入,并在项目中将fresco作为依赖项目(即dependencies)
注意:support-v4包重复了,删掉frescolib/imagepipeline/libs下的即可(我用的在线配置,所以离线就没有找最新的)
二:基本使用
[code] @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Fresco.initialize(MainActivity.this); setContentView(R.layout.activity_main); /** * 加载一般图片、fresco:placeholderImage="@mipmap/ic_launcher" 是占位图、然后会请求网络 * * 加载图片、占位图会从内存中消失 * */ simple_iamge = (SimpleDraweeView) findViewById(R.id.simple_iamge); Uri uri = Uri.parse("http://p0.so.qhimg.com/t011764be26fe54de00.jpg"); simple_iamge.setImageURI(uri); }
[code]<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fresco="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.facebook.drawee.view.SimpleDraweeView android:id="@+id/simple_iamge" android:layout_width="130dp" android:layout_height="130dp" fresco:placeholderImage="@mipmap/ic_launcher" fresco:roundAsCircle="true" /> </RelativeLayout>
[code] <uses-permission android:name="android.permission.INTERNET"/>
效果如下:
三:支出的URI
(1):远程图片 http://或者https://
(2): 本地文件 file://
(3):Content provider content://
(4):asset目录下资源 assets://
(5):res目录下资源 res://
四: 基本属性
[code] fresco:progressBarImage 进度条 fresco:progressBarImageScaleType 进度条类型 fresco:progressBarAutoRotateInterval 自动旋转间隔时间 fresco:backgroundImage 背景图片 fresco:overlayImage 叠加图 fresco:pressedStateOverlayImage 按压状态下叠加图 fresco:roundAsCircle 是否为圆形 fresco:roundedCornerRadius 圆角弧度 fresco:roundingBorderWidth 边框宽度 fresco:roundingBorderColor 边框颜色 fresco:fadeDuration 加载图片动画时间 fresco:actualImageScaleType 缩放类型 fresco:placeholderImage 占位图 fresco:placeholderImageScaleType 占位图缩放类型 fresco:failureImage 失败图 fresco:failureImageScaleType 失败图缩放类型 fresco:retryImage 点击重新加载 fresco:retryImageScaleType 点击重新加载缩放类型fresco:roundWithOverlayColor 设置覆 盖物颜色
五:需要注意的地方
(1):必须设置layoutwidth和layoutheight
(2):Drawees 不支持 wrap_content 属性
(3):只有希望显示的固定宽高比时,可以使用wrap_content
如果希望显示的图片保持一定宽高比例,如果 4:3
android:layout_width=”20dp” android:layout_height=”wrap_content”
代码中指定比列mSimpleDraweeView.setAspectRatio(1.33f);
//自定义显示图片后面有时间了写
相关文章推荐
- 基于对话框的UPDATE_COMMAND_UI的响应问题
- HDU 4923 Room and Moor
- 自定义下拉刷新组件
- 3DS_MAX渲染笔记
- Android studio 代码混淆和破解apk
- 工厂方法模式——应用最广泛
- Android LayoutInflater的inflate布局文件收获
- OC中的instancetype和id关键字异同
- 更改XenServer默认安装后根分区大小
- Linux下编译安装Apache 2.4
- ping通IP,telnet 3306不通
- iTunes Connect程序被拒,如何申诉?
- ThinkPHP3.2切换数据库调用
- 使用SiteScope监控Tomcat
- 自己写的异步多线程队列
- 关于自定义card时的图片自适应.(inflate的理解)
- 解决Failed to load class "org.slf4j.impl.StaticLoggerBinder"
- Log4j进行日志记录Demo
- AsyncTask与线程的区别
- 水平ListView