您的位置:首页 > 其它

Fresco简单使用(一)

2016-02-02 14:48 387 查看
一:配置方法

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

//自定义显示图片后面有时间了写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: