我使用了 Fresco 0.5.2:
dependencies {
compile 'com.facebook.fresco:fresco:0.5.2'
}
我想使用
SimpleDraweeView
从drawable
中加载gif图片。
这是我的代码:String path = ContentResolver.SCHEME_ANDROID_RESOURCE + "://"+ getResources().getResourcePackageName(R.drawable.default_app) + "/"
+ getResources().getResourceTypeName(R.drawable.default_app) + "/"
+ getResources().getResourceEntryName(R.drawable.default_app);
Uri uri = Uri.parse(path);
simpleDraweeView =(SimpleDraweeView)
this.findViewById(R.id.simple_drawee_view);
ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(uri).build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(imageRequest)
.setAutoPlayAnimations(true)
.build();
simpleDraweeView.setController(controller);
default_app
只是一张JPEG图片,无法正常工作。
我按照Fresco文档中提到的方式使用了它。路径或代码有问题吗?
res:/
URI。有什么建议吗? - Hieu RockerUriUtil.getUriForResourceId(resId)
直接调用。 - Sumit Jain