Fresco简单使用(一)

一:配置方法

(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下的即可(我用的在线配置,所以离线就没有找最新的)

二:基本使用

 @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);


    }
<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>
    <uses-permission android:name="android.permission.INTERNET"/>

效果如下:
Fresco简单使用(一)_第1张图片
三:支出的URI
(1):远程图片 http://或者https://
(2): 本地文件 file://
(3):Content provider content://
(4):asset目录下资源 assets://
(5):res目录下资源 res://
四: 基本属性

 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);

//自定义显示图片后面有时间了写

你可能感兴趣的:(Fresco)