1、SimpleDraweeView最基本的使用
2、SimpleDraweeView的圓形圖
3、SimpleDraweeView的圓角圖
4、SimpleDraweeView的縮放類型

同一個(gè)SimpleDraweeView控件的layout_width與layout_height只能有一個(gè)wrap_content屬性;
占位圖—placeholderImage:

正在加載圖—progressBarImage:

在代碼中加載網(wǎng)絡(luò)圖片:
當(dāng)然首先你要找到該控件
simpleDraweeView.setImageURI(“”);
失敗圖—failureImage:

重試圖—retryImage:
加載失敗


注意:
重復(fù)加載4次還是沒有加載出來的時(shí)候才會顯示 failureImage(失敗圖) 的圖片
淡入淡出動(dòng)畫—fadeDuration:

5000是毫秒,淡入淡出時(shí)間;
背景圖—backgroundImage:

屬性有點(diǎn)多就不一一說明了,可以對照以下使用:
縮放類型
描述
center
居中,無縮放。
centerCrop
保持寬高比縮小或放大,使得兩邊都大于或等于顯示邊界,且寬或高契合顯示邊界。居中顯示。
focusCrop
同centerCrop, 但居中點(diǎn)不是中點(diǎn),而是指定的某個(gè)點(diǎn)。
centerInside
縮放圖片使兩邊都在顯示邊界內(nèi),居中顯示。和 fitCenter
不同,不會對圖片進(jìn)行放大。如果圖尺寸大于顯示邊界,則保持長寬比縮小圖片。
fitCenter
保持寬高比,縮小或者放大,使得圖片完全顯示在顯示邊界內(nèi),且寬或高契合顯示邊界。居中顯示。
fitStart
同上。但不居中,和顯示邊界左上對齊。
fitEnd
同fitCenter, 但不居中,和顯示邊界右下對齊。
fitXY
不保存寬高比,填充滿顯示邊界。
none
如要使用tile mode顯示, 需要設(shè)置為none
這些縮放類型和Android ImageView 支持的縮放類型幾乎一樣.
唯一不支持的縮放類型是 matrix。Fresco 提供了 focusCrop作為補(bǔ)充,通常這個(gè)使用效果更佳。
想了解更多可以去官網(wǎng)https://www.fresco-cn.org/docs/scaling.html#_;
總結(jié):
前面的你全部都可以不看,只要看最后這里即可:
XML屬性 意義
fadeDuration 淡入淡出動(dòng)畫持續(xù)時(shí)間(單位:毫秒ms)
actualImageScaleType 實(shí)際圖像的縮放類型
placeholderImage 占位圖
placeholderImageScaleType 占位圖的縮放類型
progressBarImage 進(jìn)度圖
progressBarImageScaleType 進(jìn)度圖的縮放類型
progressBarAutoRotateInterval 進(jìn)度圖自動(dòng)旋轉(zhuǎn)間隔時(shí)間(單位:毫秒ms)
failureImage 失敗圖
failureImageScaleType 失敗圖的縮放類型
retryImage 重試圖
retryImageScaleType 重試圖的縮放類型
backgroundImage 背景圖
overlayImage 疊加圖
pressedStateOverlayImage 按壓狀態(tài)下所顯示的疊加圖
roundAsCircle 設(shè)置為圓形圖
roundedCornerRadius 圓角半徑
roundTopLeft 左上角是否為圓角
roundTopRight 右上角是否為圓角
roundBottomLeft 左下角是否為圓角
roundBottomRight 右下角是否為圓角
roundingBorderWidth 圓形或者圓角圖邊框的寬度
roundingBorderColor 圓形或者圓角圖邊框的顏色
roundWithOverlayColor 圓形或者圓角圖底下的疊加顏色(只能設(shè)置顏色)
viewAspectRatio 控件縱橫比
更多可以去官網(wǎng)了解<a >專為android加載圖片F(xiàn)resco官網(wǎng)</a>