本教程內(nèi)容來(lái)源于:http://fresco-cn.org
采用 知識(shí)共享 署名 4.0 國(guó)際 許可協(xié)議 進(jìn)行許可
Fresco 支持許多URI格式。
特別注意:Fresco 不支持 相對(duì)路徑的URI. 所有的URI都必須是絕對(duì)路徑,并且?guī)显揢RI的scheme。
如下:
類(lèi)型 | Scheme | 示例 |
---|---|---|
遠(yuǎn)程圖片 | http://, https:// |
HttpURLConnection 或者參考 使用其他網(wǎng)絡(luò)加載方案 |
本地文件 | file:// |
FileInputStream |
Content provider | content:// |
ContentResolver |
asset目錄下的資源 | asset:// |
AssetManager |
res目錄下的資源 | res:// |
Resources.openRawResource |
Uri uri = Uri.parse("res://包名(實(shí)際可以是任何字符串甚至留空)/" + R.drawable.ic_launcher);
注意,只有圖片資源才能使用在Image pipeline中,比如(PNG)。其他資源類(lèi)型,比如字符串,或者XML Drawable在Image pipeline中沒(méi)有意義。所以加載的資源不支持這些類(lèi)型。
像ShapeDrawable這樣聲明在XML中的drawable可能引起困惑。注意到這畢竟不是圖片,如果想把這樣的drawable作為圖像顯示。
那么把這個(gè)drawable設(shè)置為占位圖,然后把URI設(shè)置為null。