鍍金池/ 教程/ Android/ 使用ControllerBuilder
進(jìn)度條
在JAVA代碼中使用Drawees
Drawee的各種效果配置
緩存
一些陷阱
關(guān)于在Android Studio中編譯
多圖請求及圖片復(fù)用
自定義網(wǎng)絡(luò)加載
支持的URIs
可關(guān)閉的引用
監(jiān)聽下載事件
修改圖片
引入Fresco
縮放
圓角和圓圈
配置Image Pipeline
縮放和旋轉(zhuǎn)圖片
(圖片請求)Image Requests
自定義View
使用ControllerBuilder
在XML中使用Drawees
開始使用 Fresco
關(guān)鍵概念
Image Pipeline介紹
漸進(jìn)式JPEG圖
數(shù)據(jù)源和數(shù)據(jù)訂閱者
直接使用Image Pipeline
動畫圖(gif)
使用其他的Image Loader

使用ControllerBuilder

本教程內(nèi)容來源于:http://fresco-cn.org
采用 知識共享 署名 4.0 國際 許可協(xié)議 進(jìn)行許可

SimpleDraweeView 有兩個方法可以設(shè)置所要加載顯示圖片,簡單的方法就是setImageURI。

如果你需要對加載顯示的圖片做更多的控制和定制,那就需要用到DraweeController,本頁說明如何使用。

DraweeController

首先,創(chuàng)建一個DraweeController, 然后傳遞圖片加載請求給PipelineDraweeControllerBuilder.

隨后,你可以控制controller的其他選項了:

ControllerListener listener = new BaseControllerListener() {...}

DraweeController controller = Fresco.newDraweeControllerBuilder()
    .setUri(uri)
    .setTapToRetryEnabled(true)
    .setOldController(mSimpleDraweeView.getController())
    .setControllerListener(listener)
    .build();

mSimpleDraweeView.setController(controller);

在指定一個新的controller的時候,使用setOldController,這可節(jié)省不必要的內(nèi)存分配。

更多細(xì)節(jié):

自定義圖片加載請求

在更進(jìn)一步的用法中,你需要給Image pipeline 發(fā)送一個ImageRequest。下面是一個圖片加載后,使用后處理器(postprocessor) 進(jìn)行圖片后處理的例子.

java
Uri uri;
Postprocessor myPostprocessor = new Postprocessor() { ... }
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
    .setPostprocessor(myPostprocessor)
    .build();

DraweeController controller = Fresco.newDraweeControllerBuilder()
    .setImageRequest(request)
    .setOldController(mSimpleDraweeView.getController())
    // 其他設(shè)置
    .build();

更多細(xì)節(jié):

上一篇:縮放下一篇:進(jìn)度條