在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

在JAVA代碼中使用Drawees

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

設置或更改要顯示的圖片

mSimpleDraweeView.setImageURI(uri);

如果要更加復雜的配置,可使用ControllerBuilder;

自定義顯示圖

一般情況下,在XML設置顯示效果即可, 如果想更多定制化,可以這樣:

創(chuàng)建一個 builder 然后設置給 DraweeView:

List<Drawable> backgroundsList;
List<Drawable> overlaysList;
GenericDraweeHierarchyBuilder builder =
    new GenericDraweeHierarchyBuilder(getResources());
GenericDraweeHierarchy hierarchy = builder
    .setFadeDuration(300)
    .setPlaceholderImage(new MyCustomDrawable())
    .setBackgrounds(backgroundList)
    .setOverlays(overlaysList)
    .build();
mSimpleDraweeView.setHierarchy(hierarchy);

對于同一個View,請不要多次調用setHierarchy,即使這個View是可回收的。創(chuàng)建 DraweeHierarchy 的較為耗時的一個過程,應該多次利用。

如果要改變所要顯示的圖片可使用setController 或者 setImageURI。

修改 DraweeHierarchy

DraweeHierarchy 的一些屬性可以在運行時改變。

要改變這些屬性,首先獲取一個引用:

GenericDraweeHierarchy hierarchy = mSimpleDraweeView.getHierarchy();

修改占位圖

修改占位圖為資源id:

hierarchy.setPlaceholderImage(R.drawable.placeholderId);

或者修改為一個 Drawable:

Drawable drawable; 
// 創(chuàng)建一個drawable
hierarchy.setPlaceholderImage(drawable);

修改顯示的圖像

修改縮放類型:

hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.CENTER_INSIDE);

當然,如果修改為 focusCrop, 需要指定一個居中點:

hierarchy.setActualImageFocusPoint(point);

或者設置一個color filter:

ColorFilter filter;
// 創(chuàng)建filter
hierarchy.setActualImageColorFilter(filter);

圓角

All of the rounding related params, except the rounding method, can be modified. You get a RoundingParams object from the hierarchy, modify it, and set it back again:

除了圓角顯示方式(原來為圓角的不能修改為圓圈,反之亦然),其他圓角相關的呈現(xiàn)參數(shù), 具體參見這里 是可以動態(tài)修改的。

如下: 獲取DraweeHierarchy的圓角顯示參數(shù),修改圓角半徑為10。

java
RoundingParams roundingParams = hierarchy.getRoundingParams();
roundingParams.setCornersRadius(10);
hierarchy.setRoundingParams(roundingParams);