根据官方文档的说明,所有的url都必须是绝对路径:
类型 | Scheme | 示例 |
---|---|---|
远程图片 | http://, https:// | HttpURLConnection |
本地文件 | file:// | FileInputStream |
Content provider | content:// | ContentResolver |
asset目录下的资源 | asset:// | AssetManager |
res目录下的资源 | res:// | Resources.openRawResource |
如
在res/drawable文件下放一个gif文件:hello.png
Fresco适用的绝对url应该是这样的:
"res://com.xxx.yy/"+R.drawable.hello.png
其中 R.raw.web_loading 是id,不是字符串。com.xxx.yy 是你的项目包名
而asset中资源的用法则是: asset:///refresh.gif